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
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“类型的数据库,思想很重要。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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.

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.

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

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.

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.

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.

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
