Node.js
Integrazione con Mongodb
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 unerr
, verrà definito l'argomentoerr
-
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 unerr
, verrà definito l'argomentoerr
-
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);
});
```