Node.js
Mongodb-Integration
Suche…
Syntax
- db. collection .insertOne ( Dokument , Optionen (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , Rückruf
- db. collection .insertMany ( [Dokumente] , Optionen (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , Rückruf )
- db. collection .find ( Abfrage )
- db. collection .updateOne ( Filter , Update , Optionen (Upsert, W, Wtimeout, J, BypassDocumentValidation) , Callback )
- db. collection .updateMany ( Filter , Update , Optionen (Upsert, W, Wtimeout, J) , Callback )
- db. collection .deleteOne ( Filter , Optionen (Upsert, W, Wtimeout, J) , Rückruf )
- db. collection .deleteMany ( Filter , Optionen (Upsert, W, Wtimeout, J) , Rückruf )
Parameter
Parameter | Einzelheiten |
---|---|
dokumentieren | Ein Javascript-Objekt, das ein Dokument darstellt |
Unterlagen | Eine Reihe von Dokumenten |
Abfrage | Ein Objekt, das eine Suchabfrage definiert |
Filter | Ein Objekt, das eine Suchabfrage definiert |
Ruf zurück | Funktion, die aufgerufen wird, wenn die Operation abgeschlossen ist |
Optionen | (optional) Optionale Einstellungen (Standardeinstellung: null) |
w | (optional) Der Schreibvorgang |
wtimeout | (optional) Das Timeout für den Schreibvorgang. (Standardeinstellung: null) |
j | (optional) Geben Sie einen Journalschreibvorgang an (Standardeinstellung: false). |
upsert | (optional) Aktualisierungsvorgang (Standardeinstellung: false) |
multi | (optional) Aktualisieren Sie ein / alle Dokumente (Standardeinstellung: false). |
serializeFunctions | (optional) Serialisierungsfunktionen für beliebige Objekte (Standardeinstellung: false) |
forceServerObjectId | (optional) Server zwingen, _id-Werte anstelle des Treibers zuzuweisen (Standardeinstellung: false) |
bypassDocumentValidation | (optional) Zulassen, dass der Treiber die Schemavalidierung in MongoDB 3.2 oder höher umgeht (Standard: false) |
Verbinden Sie sich mit MongoDB
Verbinden Sie sich mit MongoDB, drucken Sie "Connected!" und schließen Sie die Verbindung.
const MongoClient = require('mongodb').MongoClient;
var url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function(err, db) { // MongoClient method 'connect'
if (err) throw new Error(err);
console.log("Connected!");
db.close(); // Don't forget to close the connection when you are done
});
MongoClient-Methode Connect()
MongoClient.connect ( URL , Optionen , Rückruf )
Streit | Art | Beschreibung |
---|---|---|
url | Schnur | Eine Zeichenfolge, die die IP-Adresse, den Port und die Datenbank des Servers angibt |
options | Objekt | (optional) Optionale Einstellungen (Standardeinstellung: null) |
callback | Funktion | Funktion, die aufgerufen werden soll, wenn der Verbindungsversuch ausgeführt wird |
Die callback
benötigt zwei Argumente
-
err
: Error - Wenn ein Fehler auftritt , daserr
Argument definiert werden -
db
: object - Die MongoDB-Instanz
Ein Dokument einfügen
Legen Sie ein Dokument mit dem Namen 'myFirstDocument' ein und legen Sie 2 Eigenschaften, greetings
und farewell
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function (err, db) {
if (err) throw new Error(err);
db.collection('myCollection').insertOne({ // Insert method 'insertOne'
"myFirstDocument": {
"greetings": "Hellu",
"farewell": "Bye"
}
}, function (err, result) {
if (err) throw new Error(err);
console.log("Inserted a document into the myCollection collection!");
db.close(); // Don't forget to close the connection when you are done
});
});
Erhebungsmethode insertOne()
db.collection ( collection ) .insertOne ( Dokument , Optionen , Rückruf )
Streit | Art | Beschreibung |
---|---|---|
collection | Schnur | Eine Zeichenfolge, die die Sammlung angibt |
document | Objekt | Das Dokument, das in die Sammlung eingefügt werden soll |
options | Objekt | (optional) Optionale Einstellungen (Standardeinstellung: null) |
callback | Funktion | Funktion, die aufgerufen wird, wenn der Einfügevorgang abgeschlossen ist |
Die callback
benötigt zwei Argumente
-
err
: Error - Wenn ein Fehler auftritt , daserr
Argument definiert werden -
result
: object - Ein Objekt, das Details zum Einfügevorgang enthält
Lesen Sie eine Sammlung
Holen Sie sich alle Dokumente in der Sammlung 'myCollection' und drucken Sie sie auf der Konsole aus.
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function (err, db) {
if (err) throw new Error(err);
var cursor = db.collection('myCollection').find(); // Read method 'find'
cursor.each(function (err, doc) {
if (err) throw new Error(err);
if (doc != null) {
console.log(doc); // Print all documents
} else {
db.close(); // Don't forget to close the connection when you are done
}
});
});
Sammelmethode find()
db.collection ( collection ) .find ()
Streit | Art | Beschreibung |
---|---|---|
collection | Schnur | Eine Zeichenfolge, die die Sammlung angibt |
Aktualisieren Sie ein Dokument
Suchen Sie ein Dokument mit der Eigenschaft { greetings: 'Hellu' }
und ändern Sie es in { greetings: 'Whut?' }
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function (err, db) {
if (err) throw new Error(err);
db.collection('myCollection').updateOne({ // Update method 'updateOne'
greetings: "Hellu" },
{ $set: { greetings: "Whut?" }},
function (err, result) {
if (err) throw new Error(err);
db.close(); // Don't forget to close the connection when you are done
});
});
Erfassungsmethode updateOne()
db.collection ( collection ) .updateOne ( filtern , aktualisieren , Optionen . Rückruf )
Parameter | Art | Beschreibung |
---|---|---|
filter | Objekt | Legt das Auswahlkriterium fest |
update | Objekt | Gibt die anzuwendenden Änderungen an |
options | Objekt | (optional) Optionale Einstellungen (Standardeinstellung: null) |
callback | Funktion | Funktion, die aufgerufen wird, wenn die Operation abgeschlossen ist |
Die callback
benötigt zwei Argumente
-
err
: Error - Wenn ein Fehler auftritt , das err Argument definiert werden -
db
: object - Die MongoDB-Instanz
Dokument löschen
Löschen Sie ein Dokument mit der Eigenschaft { greetings: 'Whut?' }
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function (err, db) {
if (err) throw new Error(err);
db.collection('myCollection').deleteOne(// Delete method 'deleteOne'
{ greetings: "Whut?" },
function (err, result) {
if (err) throw new Error(err);
db.close(); // Don't forget to close the connection when you are done
});
});
Erhebungsmethode deleteOne()
db.collection ( collection ) .deleteOne ( Filter , Optionen , Rückruf )
Parameter | Art | Beschreibung |
---|---|---|
filter | Objekt | Ein Dokument, das das Auswahlkriterium angibt |
options | Objekt | (optional) Optionale Einstellungen (Standardeinstellung: null) |
callback | Funktion | Funktion, die aufgerufen wird, wenn die Operation abgeschlossen ist |
Die callback
benötigt zwei Argumente
-
err
: Error - Wenn ein Fehler auftritt , das err Argument definiert werden -
db
: object - Die MongoDB-Instanz
Mehrere Dokumente löschen
Löschen Sie ALLE Dokumente, deren Abschiedseigenschaft auf "OK" gesetzt ist.
const MongoClient = require('mongodb').MongoClient;
const url = 'mongodb://localhost:27017/test';
MongoClient.connect(url, function (err, db) {
if (err) throw new Error(err);
db.collection('myCollection').deleteMany(// MongoDB delete method 'deleteMany'
{ farewell: "okay" }, // Delete ALL documents with the property 'farewell: okay'
function (err, result) {
if (err) throw new Error(err);
db.close(); // Don't forget to close the connection when you are done
});
});
Erhebungsmethode deleteMany()
db.collection ( collection ) .deleteMany ( Filter , Optionen , Rückruf )
Parameter | Art | Beschreibung |
---|---|---|
filter | dokumentieren | Ein Dokument, das das Auswahlkriterium angibt |
options | Objekt | (optional) Optionale Einstellungen (Standardeinstellung: null) |
callback | Funktion | Funktion, die aufgerufen wird, wenn die Operation abgeschlossen ist |
Die callback
benötigt zwei Argumente
-
err
: Error - Wenn ein Fehler auftritt , das err Argument definiert werden -
db
: object - Die MongoDB-Instanz
Einfach verbinden
MongoDB.connect('mongodb://localhost:27017/databaseName', function(error, database) { if(error) return console.log(error); const collection = database.collection('collectionName'); collection.insert({key: 'value'}, function(error, result) { console.log(error, result); }); });
Einfach verbinden mit Versprechen
const MongoDB = require('mongodb');
MongoDB.connect('mongodb://localhost:27017/databaseName')
.then(function(database) {
const collection = database.collection('collectionName');
return collection.insert({key: 'value'});
})
.then(function(result) {
console.log(result);
});
```