Ricerca…


Sintassi

  • db. collezione .insertOne ( documento , opzioni (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , callback )
  • db. collection .insertMany ( [documenti] , opzioni (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , callback )
  • db. collezione .find ( query )
  • db. collection .updateOne ( filtro , aggiornamento , opzioni (upsert, w, wtimeout, j, bypassDocumentValidation) , callback )
  • db. collection.updateMany ( filtro , aggiornamento , opzioni (upsert, w, wtimeout, j) , callback )
  • db. collezione .deleteOne ( filtro , opzioni (upsert, w, wtimeout, j) , callback )
  • db. collection .deleteMany ( filtro , opzioni (upsert, w, wtimeout, j) , callback )

Parametri

Parametro Dettagli
documento Un oggetto javascript che rappresenta un documento
documenti Una serie di documenti
domanda Un oggetto che definisce una query di ricerca
filtro Un oggetto che definisce una query di ricerca
richiama Funzione da chiamare quando l'operazione è terminata
opzioni (facoltativo) Impostazioni opzionali (predefinito: null)
w (facoltativo) La preoccupazione di scrittura
wtimeout (facoltativo) Timeout di scrittura. (valore predefinito: null)
j (facoltativo) Specificare un problema di scrittura del diario (predefinito: falso)
upsert (facoltativo) Operazione di aggiornamento (impostazione predefinita: falso)
Multi (facoltativo) Aggiorna uno / tutti i documenti (predefinito: falso)
serializeFunctions (opzionale) Serializza le funzioni su qualsiasi oggetto (predefinito: falso)
forceServerObjectId (facoltativo) Forza server per assegnare valori _id anziché driver (predefinito: falso)
bypassDocumentValidation (facoltativo) Permetti al driver di bypassare la convalida dello schema in MongoDB 3.2 o successiva (predefinito: falso)

Connetti a MongoDB

Connettiti a MongoDB, stampa 'Connesso!' e chiudi la connessione.

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
});

Metodo MongoClient Connect()

MongoClient.connect ( url , opzioni , callback )

Discussione genere Descrizione
url stringa Una stringa che specifica l'ip / hostname del server, la porta e il database
options oggetto (facoltativo) Impostazioni opzionali (predefinito: null)
callback Funzione Funzione da chiamare quando viene effettuato il tentativo di connessione

La funzione di callback accetta due argomenti

  • err : Errore - Se si verifica un err , verrà definito l'argomento err
  • db : object - L'istanza di MongoDB

Inserisci un documento

Inserisci un documento chiamato "myFirstDocument" e imposta 2 proprietà, greetings e 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
  });
});

Metodo di raccolta insertOne()

db.collection ( collection ) .insertOne ( documento , opzioni , callback )

Discussione genere Descrizione
collection stringa Una stringa che specifica la collezione
document oggetto Il documento da inserire nella collezione
options oggetto (facoltativo) Impostazioni opzionali (predefinito: null)
callback Funzione Funzione da chiamare quando l'operazione di inserimento è terminata

La funzione di callback accetta due argomenti

  • err : Errore - Se si verifica un err , verrà definito l'argomento err
  • result : oggetto - Un oggetto contenente dettagli sull'operazione di inserimento

Leggi una collezione

Ottieni tutti i documenti nella raccolta "myCollection" e stampali sulla 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
    }
  });
});

Metodo di raccolta find()

db.collection ( collection ) .find ()

Discussione genere Descrizione
collection stringa Una stringa che specifica la collezione

Aggiorna un documento

Trova un documento con la proprietà { greetings: 'Hellu' } e { greetings: 'Hellu' } 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
        });
});

Metodo di raccolta updateOne()

db.collection ( collection ) .updateOne ( filtro , aggiornamento , opzioni callback )

Parametro genere Descrizione
filter oggetto Specifica i criteri di selezione
update oggetto Specifica le modifiche da applicare
options oggetto (facoltativo) Impostazioni opzionali (predefinito: null)
callback Funzione Funzione da chiamare quando l'operazione è terminata

La funzione di callback accetta due argomenti

  • err : Errore - Se si verifica un errore, verrà definito l'argomento err
  • db : object - L'istanza di MongoDB

Elimina un documento

Elimina un documento con la proprietà { 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
    });
});

Metodo di raccolta deleteOne()

db.collection ( collection ) .deleteOne ( filtro , opzioni , callback )

Parametro genere Descrizione
filter oggetto Un documento che specifica i criteri di selezione
options oggetto (facoltativo) Impostazioni opzionali (predefinito: null)
callback Funzione Funzione da chiamare quando l'operazione è terminata

La funzione di callback accetta due argomenti

  • err : Errore - Se si verifica un errore, verrà definito l'argomento err
  • db : object - L'istanza di MongoDB

Elimina più documenti

Elimina TUTTI i documenti con una proprietà 'addio' impostata su '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
    });
});

Metodo di raccolta deleteMany()

db.collection ( collection ) .deleteMany ( filtro , opzioni , callback )

Parametro genere Descrizione
filter documento Un documento che specifica i criteri di selezione
options oggetto (facoltativo) Impostazioni opzionali (predefinito: null)
callback funzione Funzione da chiamare quando l'operazione è terminata

La funzione di callback accetta due argomenti

  • err : Errore - Se si verifica un errore, verrà definito l'argomento err
  • db : object - L'istanza di MongoDB

Semplice connessione

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);
   });
});

Connessione semplice, usando le promesse

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow