Heim >Web-Frontend >js-Tutorial >NodeJS-Studiennotizen MongoDB module_node.js
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
运行结果如下:
四,总结一下
(1),熟练使用MongoDB数据库.
(2),理解与关系型数据库之间的差异化.
(3), Sie haben die Möglichkeit, NodeJS zu verwenden, um MongoDB zu verwenden.
(4),强调一句话:如何设计„NoSQL“类型的数据库,思想很重要。