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'argument err 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'argument err 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);
    });
    ```


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow