1. Öffnungsanalyse
Dieser Artikel ist ein erweitertes Wissenskapitel, da in den folgenden Artikeln Datenbankvorgänge verwendet werden. Sprechen wir noch heute darüber (MongoDB -Modul).
(1), Einführung
MongoDB ist eine Datenbank, die auf verteilten Dateispeicher basiert. Geschrieben in C ++. Entwickelt, um skalierbare Hochleistungsdatenspeicherlösungen für Webanwendungen bereitzustellen.
MongoDB ist eine leistungsstarke, schemafreie dokumentbasierte Datenbank und unter den aktuellen NOSQL-Datenbanken.
MongoDB ist ein Produkt zwischen einer relationalen Datenbank und einer nicht-relationalen Datenbank. Es ist die funktionalste und am besten einer relationalen Datenbank unter nicht-relationalen Datenbanken. Die von ihr unterstützte Datenstruktur ist sehr locker und befindet sich in einem JSON-ähnlichen BJSON-Format, sodass relativ komplexe Datentypen gespeichert werden können. Die größte Funktion von Mongo ist, dass die von ihr unterstützte Abfragesprache sehr leistungsfähig ist. Seine Syntax ähnelt einer objektorientierten Abfragesprache. Es kann fast die meisten Funktionen der einzelnen Tabellenabfrage relationaler Datenbanken realisieren und unterstützt auch die Indexierung von Daten.
Traditionelle relationale Datenbanken bestehen im Allgemeinen aus drei Ebenen von Konzepten: Datenbank, Tabelle und Aufzeichnung. MongoDB setzt sich aus drei Ebenen der Datenbank-, Sammlung und Dokumentobjekte zusammen.
MongoDB verfügt über Tabellen in relationalen Datenbanken, aber es gibt keine Konzepte von Spalten, Zeilen und Beziehungen im Satz, was die Eigenschaften der Musterfreiheit widerspiegelt.
(2), Merkmale
Die Funktionen sind eine hohe Leistung, einfach zu bereitstellen, einfach zu bedienen und sehr bequem zu speichern. Die wichtigsten funktionalen Merkmale sind:
1) Konzentrieren Sie sich auf das Speicher des Sammlungsspeichers, die leicht zu speichern. Objekttypdaten.
2) freier Modus.
3) Dynamische Abfrage unterstützen.
4) Unterstützt die vollständige Indizierung und enthält interne Objekte.
5) Unterstützungsfrist.
6) Unterstützung der Replikation und der Fehlerwiederherstellung.
7) Verwenden Sie eine effiziente Binärdatenspeicherung, einschließlich großer Objekte (z. B. Videos usw.).
8) Verarbeiten Sie die Fragmentierung automatisch, um die Skalierbarkeit der Cloud -Computing -Ebene zu unterstützen.
9) Stützt Ruby, Python, Java, C ++, PHP, C# und andere Sprachen.
10) Das Dateispeicherformat ist BSON (eine Erweiterung von JSON).
11) über das Netzwerk zugänglich.
(3), Installation und Verwendung
1. Laden Sie "MongoDB" in das angegebene Verzeichnis herunter und entpacken Sie sie wie folgt in das angegebene Verzeichnis:
2, Es gibt zwei wichtigste Dateien: "mongod.exe" und "mongo.exe".
Mongod.exe ------- Wird verwendet, um eine Verbindung zum Mongo-Datenbankserver herzustellen, dh der Serverseite.
Mongo.exe ------- Der Client startete die MongoDB-Hülle.
2. Schritt-für-Schritt-Betrieb
(1) Erstellen Sie ein neues Verzeichnis, zum Beispiel: "> Mongod -DBPath -Daten/DB".
(2) Öffnen Sie den Browser und geben Sie ein: "http://127.0.0.1:27017/" und sehen Sie die folgenden Wörter:
"Sie versuchen, auf MongoDB auf dem nativen Treiberanschluss zuzugreifen. Für den HTTP -Diagnosezugriff fügen Sie der Portnummer 1000 hinzu", was auf den Erfolg hinweist.
Zu diesem Zeitpunkt wurde der MongoDB -Datenbankdienst erfolgreich gestartet.
(3), erstellen Sie eine Datenbank ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(4) Geben Sie den folgenden Befehl in das Shell -Befehlsfenster ein: "BB verwenden" (mit dem Befehl verwenden, um die aktuelle Datenbank zu wechseln. 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 "," Passwort ":" 12345678 "})",
(Dieser Befehl fügt ein Datenstück in die Benutzersammlung ein. Wenn die Sammlungsbenutzer nicht vorhanden sind, 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 Erfassung der Benutzer an), wie in der folgenden Abbildung gezeigt:
Achten Sie auf das "_id" in der Abbildung. Das System weist jedem Datensatz automatisch einen eindeutigen Primärschlüssel zu.
In Ordnung! Die Grundfunktion kann verwendet werden, und wenn später zusätzliche Vorgänge benötigt werden, wird sie schrittweise hinzugefügt. Aufgrund des begrenzten Raums geht es hauptsächlich um Nodejs, die MongoDb betreiben, und ist vorerst zu Ende.
3. Geben Sie das Thema ein, Fallanalyse
(1), NPM Installieren Sie MongoDB (Laden Sie es herunter und legen Sie es in das Formulierungsverzeichnis).
(2) haben wir Datenbanken und Sammlungen festgelegt ("BB", "Benutzer")
Die Codekopie lautet wie folgt:
var mongoDB = Request ("MongoDB");
var server = new MongoDB.Server ("localhost", 27017, {
AUTO_RECONNECT: TRUE
});
var conn = new mongoDB.db ("bb", server, {
sicher: wahr
});
conn.open (Funktion (Fehler, DB) {
Wenn (Fehler) Fehler werfen;
db.collection ("Benutzer", {
sicher: wahr
}, function (ers, sammeln) {
Wenn (err) erröste;
collection.find (). toArray (function (e, docs) {
Wenn (e) e werfen;
console.log (docs);
});
});
});
Die Betriebsergebnisse sind wie folgt:
Die Codekopie lautet wie folgt:
[
{
_ID: 54B3CE920DC20A3BA9607F
Name: 'Bigbear',
Passwort: '12345678'
}
]
Vier, lasst uns zusammenfassen
(1) Kenntnisse in der Verwendung von MongoDB -Datenbank.
(2) verstehen Sie den Unterschied zwischen Beziehungsdatenbanken.
(3) Lernen Sie an den obigen Beispielen, wie NodeJs MongoDB betreiben.
(4), betonen Sie einen Satz: Wie Sie eine Datenbank mit "NoSQL" -Typ entwerfen, ist sehr wichtig.