Heute habe ich zum ersten Mal versucht, eine Verbindung zur MongoDB -Datenbank herzustellen, und die spezifischen Schritte sind ebenfalls sehr einfach.
Installieren Sie zunächst das MongoDB
Testen Sie, wie viele Verbindungen mit der Datenbank über die folgende Anweisung hergestellt werden, um die Datenbank zu schließen
var mongo = required ('mongoDB'); var host = "localhost"; var port = mongo.connection.default_port; // Erstellen Sie das Serverobjekt des Servers, auf dem sich die MongoDB -Datenbank befindet. mongo.db ('node-mongo-example', server, {safft: true}); // Datenbankverbindungsoperation DB.Open (Funktion (err, db) {if (err) {console.log ('Fehler, die mit der Datenbank heranschließt); turr;} eles {console.log ("erfolgreich etablierte Datenbindung"); }}); db.on ('close', function (err, db) {if (err) {throw err;} eles {console.log ("erfolgreich geschlossene Datenbank");}});Führen Sie die Datei aus, in der sich der obige Code in der Knotenausgangsumgebung befindet, und der folgende Fehler tritt auf:
Der Standardport der MongoDB -Datenbank beträgt 27017, daher habe ich den Port in den Standard 27017 geändert. Nachdem ich die Datei ausgeführt habe, habe ich immer noch einen Fehler gemeldet, wie unten gezeigt:
Offensichtlich ist der Fehler selbst kein Problem mit dem Attribut der Portnummer, sondern die Unfähigkeit, eine Verbindung zum Standard -MongoDB -Datenbankdienst herzustellen. Schließlich habe ich schließlich verstanden, dass der oben genannte Fehler darin besteht, dass keine ausführbare Datei mit dem Datenbankserver ausgeführt wird.
Die spezifische Startmethode lautet:
Geben Sie den Installationsort von MongoDB in die laufende Umgebung ein, geben Sie den Bin -Ordner ein und führen Sie den folgenden Code aus:
D:/mongoDB/bin> mongod -dbpath d:/mongoDB/data
Im Allgemeinen kann der obige Node.js -Code normal ausgeführt werden
Als ich es jedoch zum ersten Mal versuchte, stieß ich auch auf ein Problem, dh als ich den obigen Datenbankserver startete, konnte es nicht starten, und es gab einen Fehler in den Feedback -Informationen:
2015-12-13t00: 49: 12.195+0600 I Storage [initandListen] Ausnahme in InitandArtieren: 28663 kann den Server nicht starten. Die Standard -Speichermotor 'WiredTiger' ist mit diesem Mongod -Build nicht verfügbar. Bitte geben Sie explizit einen anderen Speicher-Engine an, z.
Auf der Suche nach Informationen wurde festgestellt, dass dies durch Versionskonflikte verursacht wurde und der Speicherpfad verwirrend war. Die spezifische Lösung bestand darin, die folgende Anweisung im Bin -Verzeichnis auszuführen:
D:/mongoDB/bin Mongod-StorageEngine = MMAPV1--DBPADH [Ihr Path]
Starten Sie den Datenbankdienst erneut und erfolgreich.
Sie können die folgende Eingabeaufforderung sehen, indem Sie http: // localhost: 27017 besuchen:
Es sieht so aus, als ob Sie versuchen, über HTTP am nativen Treiberanschluss auf MongoDB zuzugreifen. Es wird in der Lage sein, erfolgreich zu beginnen!
Die schnelle Lösung für den oben genannten NodeJS -Fehler bei der Verbindung zur MongoDB -Datenbank ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.