Heim Web-Frontend js-Tutorial NodeJS-Studiennotizen MongoDB module_node.js

NodeJS-Studiennotizen MongoDB module_node.js

May 16, 2016 pm 04:20 PM
nodejs

1, Eröffnungsanalyse

Bei diesem Artikel handelt es sich um einen erweiterten Wissensartikel, da in den folgenden Artikeln Datenbankoperationen verwendet werden. Lassen Sie uns heute darüber sprechen (Mongodb-Modul).

(1), Einleitung

MongoDB ist eine Datenbank, die auf verteilter Dateispeicherung basiert. Geschrieben in C-Sprache. Entwickelt, um skalierbare, leistungsstarke Datenspeicherlösungen für WEB-Anwendungen bereitzustellen.

MongoDB ist eine leistungsstarke, schemalose Open-Source-Dokumentendatenbank, die derzeit eine der beliebtesten NoSql-Datenbanken ist.

MongoDB ist ein Produkt zwischen einer relationalen Datenbank und einer nicht-relationalen Datenbank. Es ist die funktionsreichste unter den nicht-relationalen Datenbanken und ähnelt am ehesten einer relationalen Datenbank. Die unterstützte Datenstruktur ist sehr locker und ein JSON-ähnliches BJSON-Format, sodass komplexere Datentypen gespeichert werden können. Das größte Merkmal von Mongo ist, dass die von ihm unterstützte Abfragesprache in gewisser Weise einer objektorientierten Abfragesprache ähnelt. Sie kann die meisten Funktionen ähnlich wie Einzeltabellenabfragen in relationalen Datenbanken implementieren von Daten.

Herkömmliche relationale Datenbanken bestehen im Allgemeinen aus drei Konzeptebenen: Datenbank, Tabelle und Datensatz. MongoDB besteht aus drei Ebenen: Datenbank, Sammlung und Dokumentzusammensetzung.

MongoDB verfügt über Tabellen in relationalen Datenbanken, aber es gibt keine Konzepte für Spalten, Zeilen und Beziehungen in Sammlungen, was die Merkmale der Schemafreiheit widerspiegelt.

(2), Funktionen

Es zeichnet sich durch hohe Leistung, einfache Bereitstellung, einfache Verwendung und sehr praktische Datenspeicherung aus. Die wichtigsten Funktionsmerkmale sind:

1) Satzorientierte Speicherung, einfach zu speichernde Objekttypdaten.
2) Freier Modus.
3) Unterstützt dynamische Abfragen.
4) Unterstützt die vollständige Indizierung, einschließlich interner Objekte.
5) Supportanfrage.
6) Unterstützung der Replikation und Wiederherstellung nach Fehlern.
7) Nutzen Sie einen effizienten Binärdatenspeicher, auch für große Objekte (wie Videos usw.).
8) Behandeln Sie die Fragmentierung automatisch, um die Skalierbarkeit auf Cloud-Computing-Ebene zu unterstützen.
9) Unterstützt RUBY, PYTHON, JAVA, C, PHP, C# und andere Sprachen.
10) Das Dateispeicherformat ist BSON (eine Erweiterung von JSON).
11) Über das Internet zugänglich.

(3), Installation und Verwendung

1. Laden Sie „mongodb“ herunter und entpacken Sie es wie folgt in das angegebene Verzeichnis:

 2. Es gibt zwei wichtigste Dateien: „Mongod.exe“ und „Mongo.exe“.

Mongod.exe ------ Wird zum Herstellen einer Verbindung zum Mongo-Datenbankserver, also zur Serverseite, verwendet.
Mongo.exe ------ Wird zum Starten der MongoDB-Shell, also des Clients, verwendet.

2, Schritt-für-Schritt-Bedienung

 (1), erstellen Sie ein neues Verzeichnis, zum Beispiel: „>mongod -dbpath data/db“.

(2), öffnen Sie den Browser und geben Sie ein: „http://127.0.0.1:27017/“, Sie sehen die folgenden Wörter:

 „Sie versuchen, über den nativen Treiberport auf MongoDB zuzugreifen. Für den HTTP-Diagnosezugriff fügen Sie 1000 zur Portnummer hinzu“, was auf einen Erfolg hinweist.

Zu diesem Zeitpunkt wurde der MongoDB-Datenbankdienst erfolgreich gestartet.

(3), Datenbank erstellen ------ Geben Sie CMD ein, geben Sie den Befehl „mongo.exe“ ein und die folgende Schnittstelle wird angezeigt:

 (4), geben Sie den folgenden Befehl in das Shell-Befehlsfenster ein: „use bb“ (mit dem Befehl „use“ wird die aktuelle Datenbank gewechselt. Wenn die Datenbank nicht vorhanden ist, wird zuerst eine neue erstellt).

 (5), geben Sie den folgenden Befehl in das Shell-Befehlsfenster ein: „db.users.insert({“name“: „bigbear“, „password“: „12345678“})“,

 (Mit diesem Befehl wird ein Datenelement in die Benutzersammlung eingefügt. Wenn die Benutzersammlung nicht vorhanden ist, wird zuerst eine neue erstellt und dann werden die Daten eingefügt. Die Parameter werden im JSON-Format übergeben ).

(6), geben Sie den folgenden Befehl in das Shell-Befehlsfenster ein: „db.users.find()“ (zeigt alle Datendokumente unter der Benutzersammlung an), wie unten gezeigt:

Achten Sie auf die „_id“ im Bild. Das System weist jedem Datensatz automatisch einen eindeutigen Primärschlüssel _id zu.

Alles klar! Die Grundfunktionen sind später verfügbar, wir werden sie nach und nach hinzufügen. Aufgrund des begrenzten Platzes sprechen wir hauptsächlich über NodeJS, das Mongodb betreibt, daher hören wir hier auf.

Drittens geben Sie das Thema ein und analysieren Beispiele

(1), npm install mongodb (herunterladen und im angegebenen Verzeichnis ablegen).

(2), wir haben die Datenbank und Sammlung („bb“, „users“) bereits eingerichtet

Code kopieren Der Code lautet wie folgt:

 var mongodb = require("mongodb") ;
 var server = new mongodb.Server("localhost",27017,{
     auto_reconnect : true
 }) ;
 var conn = new mongodb.Db("bb",server,{
     sicher: wahr
 }) ;
 conn.open(function(error,db){
     if(error) throw error ;
     db.collection("users",{
         sicher: wahr
     },function(err,collection){
         if(err) throw err ;
         Collection.find().toArray(function(e,docs){
             if(e) wirf e ;
             console.log(docs) ;
         }) ;
     }) ;
 }) ;

运行结果如下:

复制代码 代码如下:

 [
     {
         _id: 54b3ce920dc20a3ba9607f
         Name: 'bigbear',
         Passwort: '12345678'
     }
 ]

四,总结一下

(1),熟练使用MongoDB数据库.
(2),理解与关系型数据库之间的差异化.
(3), Sie haben die Möglichkeit, NodeJS zu verwenden, um MongoDB zu verwenden.
(4),强调一句话:如何设计„NoSQL“类型的数据库,思想很重要。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Der Unterschied zwischen NodeJS und VueJS Der Unterschied zwischen NodeJS und VueJS Apr 21, 2024 am 04:17 AM

Node.js ist eine serverseitige JavaScript-Laufzeitumgebung, während Vue.js ein clientseitiges JavaScript-Framework zum Erstellen interaktiver Benutzeroberflächen ist. Node.js wird für die serverseitige Entwicklung verwendet, beispielsweise für die Entwicklung von Back-End-Service-APIs und die Datenverarbeitung, während Vue.js für die clientseitige Entwicklung verwendet wird, beispielsweise für Single-Page-Anwendungen und reaktionsfähige Benutzeroberflächen.

Ist NodeJS ein Backend-Framework? Ist NodeJS ein Backend-Framework? Apr 21, 2024 am 05:09 AM

Node.js kann als Backend-Framework verwendet werden, da es Funktionen wie hohe Leistung, Skalierbarkeit, plattformübergreifende Unterstützung, ein umfangreiches Ökosystem und einfache Entwicklung bietet.

So verbinden Sie NodeJS mit der MySQL-Datenbank So verbinden Sie NodeJS mit der MySQL-Datenbank Apr 21, 2024 am 06:13 AM

Um eine Verbindung zu einer MySQL-Datenbank herzustellen, müssen Sie die folgenden Schritte ausführen: Installieren Sie den MySQL2-Treiber. Verwenden Sie mysql2.createConnection(), um ein Verbindungsobjekt zu erstellen, das die Hostadresse, den Port, den Benutzernamen, das Passwort und den Datenbanknamen enthält. Verwenden Sie „connection.query()“, um Abfragen durchzuführen. Verwenden Sie abschließend Connection.end(), um die Verbindung zu beenden.

Was sind die globalen Variablen in NodeJS? Was sind die globalen Variablen in NodeJS? Apr 21, 2024 am 04:54 AM

Die folgenden globalen Variablen sind in Node.js vorhanden: Globales Objekt: global Kernmodul: Prozess, Konsole, erforderlich Laufzeitumgebungsvariablen: __dirname, __filename, __line, __column Konstanten: undefiniert, null, NaN, Infinity, -Infinity

Was ist der Unterschied zwischen den Dateien npm und npm.cmd im Installationsverzeichnis von nodejs? Was ist der Unterschied zwischen den Dateien npm und npm.cmd im Installationsverzeichnis von nodejs? Apr 21, 2024 am 05:18 AM

Es gibt zwei npm-bezogene Dateien im Node.js-Installationsverzeichnis: npm und npm.cmd. Die Unterschiede sind wie folgt: unterschiedliche Erweiterungen: npm ist eine ausführbare Datei und npm.cmd ist eine Befehlsfensterverknüpfung. Windows-Benutzer: npm.cmd kann über die Eingabeaufforderung verwendet werden, npm kann nur über die Befehlszeile ausgeführt werden. Kompatibilität: npm.cmd ist spezifisch für Windows-Systeme, npm ist plattformübergreifend verfügbar. Nutzungsempfehlungen: Windows-Benutzer verwenden npm.cmd, andere Betriebssysteme verwenden npm.

Gibt es einen großen Unterschied zwischen NodeJS und Java? Gibt es einen großen Unterschied zwischen NodeJS und Java? Apr 21, 2024 am 06:12 AM

Die Hauptunterschiede zwischen Node.js und Java sind Design und Funktionen: Ereignisgesteuert vs. Thread-gesteuert: Node.js ist ereignisgesteuert und Java ist Thread-gesteuert. Single-Threaded vs. Multi-Threaded: Node.js verwendet eine Single-Threaded-Ereignisschleife und Java verwendet eine Multithread-Architektur. Laufzeitumgebung: Node.js läuft auf der V8-JavaScript-Engine, während Java auf der JVM läuft. Syntax: Node.js verwendet JavaScript-Syntax, während Java Java-Syntax verwendet. Zweck: Node.js eignet sich für I/O-intensive Aufgaben, während Java für große Unternehmensanwendungen geeignet ist.

Ist NodeJS eine Back-End-Entwicklungssprache? Ist NodeJS eine Back-End-Entwicklungssprache? Apr 21, 2024 am 05:09 AM

Ja, Node.js ist eine Backend-Entwicklungssprache. Es wird für die Back-End-Entwicklung verwendet, einschließlich der Handhabung serverseitiger Geschäftslogik, der Verwaltung von Datenbankverbindungen und der Bereitstellung von APIs.

So stellen Sie das NodeJS-Projekt auf dem Server bereit So stellen Sie das NodeJS-Projekt auf dem Server bereit Apr 21, 2024 am 04:40 AM

Serverbereitstellungsschritte für ein Node.js-Projekt: Bereiten Sie die Bereitstellungsumgebung vor: Erhalten Sie Serverzugriff, installieren Sie Node.js, richten Sie ein Git-Repository ein. Erstellen Sie die Anwendung: Verwenden Sie npm run build, um bereitstellbaren Code und Abhängigkeiten zu generieren. Code auf den Server hochladen: über Git oder File Transfer Protocol. Abhängigkeiten installieren: Stellen Sie eine SSH-Verbindung zum Server her und installieren Sie Anwendungsabhängigkeiten mit npm install. Starten Sie die Anwendung: Verwenden Sie einen Befehl wie node index.js, um die Anwendung zu starten, oder verwenden Sie einen Prozessmanager wie pm2. Konfigurieren Sie einen Reverse-Proxy (optional): Verwenden Sie einen Reverse-Proxy wie Nginx oder Apache, um den Datenverkehr an Ihre Anwendung weiterzuleiten

See all articles