Node.js
Intégration Mongodb
Recherche…
Syntaxe
- db. collection .insertOne ( document , options (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , rappel )
- db. collection .insertMany ( [documents] , options (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , rappel )
- db. collection .find ( query )
- db. collection .updateOne ( filtre , mise à jour , options (upsert, w, wtimeout, j, bypassDocumentValidation) , callback )
- db. collection .updateMany ( filtre , mise à jour , options (upsert, w, wtimeout, j) , callback )
- db. collection .deleteOne ( filtre , options (upsert, w, wtimeout, j) , callback )
- db. collection .deleteMany ( filtre , options (upsert, w, wtimeout, j) , callback )
Paramètres
Paramètre | Détails |
---|---|
document | Un objet javascript représentant un document |
documents | Un tableau de documents |
question | Un objet définissant une requête de recherche |
filtre | Un objet définissant une requête de recherche |
rappeler | Fonction à appeler lorsque l'opération est terminée |
options | (facultatif) Paramètres facultatifs (par défaut: null) |
w | (facultatif) Le souci d'écriture |
wtimeout | (facultatif) Le délai d'expiration de l'écriture. (par défaut: null) |
j | (facultatif) Spécifiez un problème d'écriture de journal (par défaut: false) |
renversé | (facultatif) Opération de mise à jour (par défaut: false) |
multi | (facultatif) Mettre à jour un / tous les documents (par défaut: false) |
serializeFunctions | (facultatif) Sérialiser les fonctions sur n'importe quel objet (par défaut: false) |
forceServerObjectId | (facultatif) Force le serveur à affecter des valeurs _id au lieu du pilote (par défaut: false) |
bypassDocumentValidation | (facultatif) Autoriser le pilote à contourner la validation du schéma dans MongoDB 3.2 ou version ultérieure (par défaut: false) |
Connectez-vous à MongoDB
Connectez-vous à MongoDB, imprimez "Connecté!" et fermez la connexion.
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
});
Méthode MongoClient Connect()
MongoClient.connect ( url , options , callback )
Argument | Type | La description |
---|---|---|
url | chaîne | Une chaîne spécifiant l'adresse IP / nom d'hôte du serveur, le port et la base de données |
options | objet | (facultatif) Paramètres facultatifs (par défaut: null) |
callback | Fonction | Fonction à appeler lorsque la tentative de connexion est terminée |
La fonction de callback
prend deux arguments
-
err
: Erreur - Si une erreur survient, l'argumenterr
sera défini -
db
: object - L'instance MongoDB
Insérer un document
Insérer un document appelé «myFirstDocument» et définir 2 propriétés, greetings
et 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
});
});
Méthode de collecte insertOne()
db.collection ( collection ) .insertOne ( document , options , callback )
Argument | Type | La description |
---|---|---|
collection | chaîne | Une chaîne spécifiant la collection |
document | objet | Le document à insérer dans la collection |
options | objet | (facultatif) Paramètres facultatifs (par défaut: null) |
callback | Fonction | Fonction à appeler lorsque l'opération d'insertion est terminée |
La fonction de callback
prend deux arguments
-
err
: Erreur - Si une erreur survient, l'argumenterr
sera défini -
result
: object - Objet contenant des détails sur l'opération d'insertion
Lire une collection
Obtenez tous les documents de la collection 'myCollection' et imprimez-les sur la console.
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
}
});
});
Méthode de collecte find()
db.collection ( collection ) .find ()
Argument | Type | La description |
---|---|---|
collection | chaîne | Une chaîne spécifiant la collection |
Mettre à jour un document
Trouvez un document avec la propriété { greetings: 'Hellu' }
et changez-le en { 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
});
});
Méthode de collecte updateOne()
db.collection ( collection ) .updateOne ( filtre , mise à jour , options . callback )
Paramètre | Type | La description |
---|---|---|
filter | objet | Spécifie les critères de sélection |
update | objet | Spécifie les modifications à appliquer |
options | objet | (facultatif) Paramètres facultatifs (par défaut: null) |
callback | Fonction | Fonction à appeler lorsque l'opération est terminée |
La fonction de callback
prend deux arguments
-
err
: Erreur - Si une erreur survient, l'argument err sera défini -
db
: object - L'instance MongoDB
Supprimer un document
Supprimer un document avec la propriété { 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
});
});
Méthode de collecte deleteOne()
db.collection ( collection ) .deleteOne ( filtre , options , rappel )
Paramètre | Type | La description |
---|---|---|
filter | objet | Un document précisant les critères de sélection |
options | objet | (facultatif) Paramètres facultatifs (par défaut: null) |
callback | Fonction | Fonction à appeler lorsque l'opération est terminée |
La fonction de callback
prend deux arguments
-
err
: Erreur - Si une erreur survient, l'argument err sera défini -
db
: object - L'instance MongoDB
Supprimer plusieurs documents
Supprimez TOUS les documents dont la propriété «adieu» est définie sur «OK».
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
});
});
Méthode de collecte deleteMany()
db.collection ( collection ) .deleteMany ( filtre , options , rappel )
Paramètre | Type | La description |
---|---|---|
filter | document | Un document précisant les critères de sélection |
options | objet | (facultatif) Paramètres facultatifs (par défaut: null) |
callback | fonction | Fonction à appeler lorsque l'opération est terminée |
La fonction de callback
prend deux arguments
-
err
: Erreur - Si une erreur survient, l'argument err sera défini -
db
: object - L'instance MongoDB
Connexion simple
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); }); });
Connexion simple, en utilisant des promesses
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);
});
```