Node.js
Mongodb-integration
Sök…
Syntax
- db. samling .insertOne ( dokument , alternativ (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , återuppringning )
- db. samling .insertMany ( [dokument] , alternativ (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , återuppringning )
- db. samling .find ( fråga )
- db. samling .updateOne ( filter , uppdatering , alternativ (upsert, w, wtimeout, j, bypassDocumentValidation) , återuppringning )
- db. samling .updateMany ( filter , uppdatering , alternativ (upsert, w, wtimeout, j) , callback )
- db. samling .deleteOne ( filter , alternativ (upsert, w, wtimeout, j) , callback )
- db. samling .deleteMany ( filter , alternativ (upsert, w, wtimeout, j) , callback )
parametrar
Parameter | detaljer |
---|---|
dokumentera | Ett javascript-objekt som representerar ett dokument |
dokument | En mängd dokument |
fråga | Ett objekt som definierar en sökfråga |
filtrera | Ett objekt som definierar en sökfråga |
ring tillbaka | Funktion som ska anropas när operationen är klar |
alternativ | (valfritt) Valfria inställningar (standard: null) |
w | (valfritt) Skrivproblemet |
wtimeout | (valfritt) Timeout för skrivningsfrågor. (standard: null) |
j | (valfritt) Ange ett problem för journalskrivning (standard: falsk) |
upsert | (valfritt) Uppdateringsoperation (standard: falsk) |
mång | (valfritt) Uppdatera ett / alla dokument (standard: falsk) |
serializeFunctions | (valfritt) Serialisera funktioner på alla objekt (standard: falsk) |
forceServerObjectId | (valfritt) Tvinga servern att tilldela _id-värden istället för drivrutin (standard: falsk) |
bypassDocumentValidation | (valfritt) Låt föraren gå förbi schemavalidering i MongoDB 3.2 eller högre (standard: falsk) |
Anslut till MongoDB
Anslut till MongoDB, skriv ut "Ansluten!" och stäng anslutningen.
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-metoden Connect()
MongoClient.connect ( url , alternativ , återuppringning )
Argument | Typ | Beskrivning |
---|---|---|
url | sträng | En sträng som anger server-ip / värdnamn, port och databas |
options | objekt | (valfritt) Valfria inställningar (standard: null) |
callback | Fungera | Funktion som ska anropas när anslutningsförsöket är gjort |
callback
tar två argument
-
err
: Error - Om ett fel inträffar definieraserr
argumentet -
db
: object - MongoDB-förekomsten
Sätt i ett dokument
Sätt i ett dokument som heter 'myFirstDocument' och ange 2 egenskaper, greetings
och 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
});
});
Insamlingsmetod insertOne()
db.collection ( samling ) .insertOne ( dokument , alternativ , återuppringning )
Argument | Typ | Beskrivning |
---|---|---|
collection | sträng | En sträng som anger samlingen |
document | objekt | Dokumentet som ska infogas i samlingen |
options | objekt | (valfritt) Valfria inställningar (standard: null) |
callback | Fungera | Funktion som ska anropas när insatsoperationen är klar |
callback
tar två argument
-
err
: Error - Om ett fel inträffar definieraserr
argumentet -
result
: objekt - Ett objekt som innehåller detaljer om infogningsoperationen
Läs en samling
Hämta alla dokument i samlingen "myCollection" och skriv ut dem på konsolen.
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
}
});
});
Insamlingsmetod find()
db.collection ( samling ) .find ()
Argument | Typ | Beskrivning |
---|---|---|
collection | sträng | En sträng som anger samlingen |
Uppdatera ett dokument
Hitta ett dokument med egenskapen { greetings: 'Hellu' }
och ändra det till { 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
});
});
Insamlingsmetod updateOne()
db.collection ( samling ) .updateOne ( filter , uppdatering , alternativ . återuppringning )
Parameter | Typ | Beskrivning |
---|---|---|
filter | objekt | Anger urvalskriterierna |
update | objekt | Anger de ändringar som ska tillämpas |
options | objekt | (valfritt) Valfria inställningar (standard: null) |
callback | Fungera | Funktion som ska anropas när operationen är klar |
callback
tar två argument
-
err
: Error - Om ett fel inträffar definieras fel-argumentet -
db
: object - MongoDB-förekomsten
Radera ett dokument
Ta bort ett dokument med egenskapen { 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
});
});
Insamlingsmetod deleteOne()
db.collection ( samling ) .deleteOne ( filter , alternativ , återuppringning )
Parameter | Typ | Beskrivning |
---|---|---|
filter | objekt | Ett dokument som anger urvalskriterierna |
options | objekt | (valfritt) Valfria inställningar (standard: null) |
callback | Fungera | Funktion som ska anropas när operationen är klar |
callback
tar två argument
-
err
: Error - Om ett fel inträffar definieras fel-argumentet -
db
: object - MongoDB-förekomsten
Radera flera dokument
Radera ALLA dokument med en "farväl" -egenskap som är inställd på "okej".
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
});
});
Insamlingsmetod deleteMany()
db.collection ( samling ) .deleteMany ( filter , alternativ , återuppringning )
Parameter | Typ | Beskrivning |
---|---|---|
filter | dokumentera | Ett dokument som anger urvalskriterierna |
options | objekt | (valfritt) Valfria inställningar (standard: null) |
callback | fungera | Funktion som ska anropas när operationen är klar |
callback
tar två argument
-
err
: Error - Om ett fel inträffar definieras fel-argumentet -
db
: object - MongoDB-förekomsten
Enkel anslutning
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); }); });
Enkel anslutning, med löften
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);
});
```