Node.js
Integracja z Mongodb
Szukaj…
Składnia
- db. kolekcja .insertOne ( dokument , opcje (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , wywołanie zwrotne )
- db. kolekcja .insertMany ( [dokumenty] , opcje (w, wtimeout, j, serializeFuntions, forceServerObjectId, bypassDocumentValidation) , wywołanie zwrotne )
- db. kolekcja .find ( zapytanie )
- db. kolekcja .updateOne ( filtr , aktualizacja , opcje (upsert, w, wtimeout, j, bypassDocumentValidation) , callback )
- db. kolekcja .updateMany ( filtr , aktualizacja , opcje (upsert, w, wtimeout, j) , callback )
- db. kolekcja .deleteOne ( filtr , opcje (upsert, w, wtimeout, j) , callback )
- db. kolekcja .deleteMany ( filtr , opcje (upsert, w, wtimeout, j) , callback )
Parametry
Parametr | Detale |
---|---|
dokument | Obiekt javascript reprezentujący dokument |
dokumenty | Szereg dokumentów |
pytanie | Obiekt definiujący zapytanie wyszukiwania |
filtr | Obiekt definiujący zapytanie wyszukiwania |
oddzwonić | Funkcja, która ma zostać wywołana po zakończeniu operacji |
opcje | (opcjonalnie) Ustawienia opcjonalne (domyślnie: null) |
w | (opcjonalnie) Problem dotyczący zapisu |
wtimeout | (opcjonalnie) Przekroczono limit czasu zapisu. (domyślnie: null) |
jot | (opcjonalnie) Określ problem dotyczący zapisu do dziennika (domyślnie: fałsz) |
upsert | (opcjonalnie) Operacja aktualizacji (domyślnie: fałsz) |
wielo | (opcjonalnie) Zaktualizuj jeden / wszystkie dokumenty (domyślnie: fałsz) |
serializeFunctions | (opcjonalnie) Funkcje serializacji na dowolnym obiekcie (domyślnie: fałsz) |
forceServerObjectId | (opcjonalnie) Zmuś serwer do przypisania wartości _id zamiast sterownika (domyślnie: false) |
bypassDocumentValidation | (opcjonalnie) Zezwól sterownikowi na ominięcie sprawdzania poprawności schematu w MongoDB 3.2 lub nowszym (domyślnie: false) |
Połącz z MongoDB
Połącz z MongoDB, wydrukuj „Połączony!” i zamknij połączenie.
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
});
Metoda MongoClient Connect()
MongoClient.connect ( adres URL , opcje , oddzwanianie )
Argument | Rodzaj | Opis |
---|---|---|
url | strunowy | Ciąg określający nazwę ip / hosta serwera, port i bazę danych |
options | obiekt | (opcjonalnie) Ustawienia opcjonalne (domyślnie: null) |
callback | Funkcjonować | Funkcja, która ma zostać wywołana po zakończeniu próby połączenia |
Funkcja callback
przyjmuje dwa argumenty
-
err
: Error - W przypadku wystąpieniaerr
zdefiniowany zostanie argumenterr
-
db
: object - Instancja MongoDB
Wstaw dokument
Wstaw dokument o nazwie „myFirstDocument” i ustaw 2 właściwości, greetings
i 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
});
});
Metoda gromadzenia insertOne()
db.collection ( kolekcja ) .insertOne ( dokument , opcje , wywołanie zwrotne )
Argument | Rodzaj | Opis |
---|---|---|
collection | strunowy | Ciąg określający kolekcję |
document | obiekt | Dokument do wstawienia do kolekcji |
options | obiekt | (opcjonalnie) Ustawienia opcjonalne (domyślnie: null) |
callback | Funkcjonować | Funkcja wywoływana po zakończeniu operacji wstawiania |
Funkcja callback
przyjmuje dwa argumenty
-
err
: Error - W przypadku wystąpieniaerr
zdefiniowany zostanie argumenterr
-
result
: obiekt - Obiekt zawierający szczegóły dotyczące operacji wstawiania
Przeczytaj kolekcję
Pobierz wszystkie dokumenty z kolekcji „myCollection” i wydrukuj je na konsoli.
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
}
});
});
Metoda kolekcji find()
db.collection ( kolekcja ) .find ()
Argument | Rodzaj | Opis |
---|---|---|
collection | strunowy | Ciąg określający kolekcję |
Zaktualizuj dokument
Znajdź dokument z właściwością { greetings: 'Hellu' }
i zmień go na { 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
});
});
Metoda kolekcji updateOne()
db.collection ( kolekcja ) .updateOne ( filtr , aktualizacja , opcje . oddzwanianie )
Parametr | Rodzaj | Opis |
---|---|---|
filter | obiekt | Określa kryterium wyboru |
update | obiekt | Określa modyfikacje do zastosowania |
options | obiekt | (opcjonalnie) Ustawienia opcjonalne (domyślnie: null) |
callback | Funkcjonować | Funkcja, która ma zostać wywołana po zakończeniu operacji |
Funkcja callback
przyjmuje dwa argumenty
-
err
: Error - W przypadku wystąpienia błędu zdefiniowany zostanie argument err -
db
: object - Instancja MongoDB
Usuń dokument
Usuń dokument z właściwością { 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
});
});
Metoda kolekcji deleteOne()
db.collection ( kolekcja ) .deleteOne ( filtr , opcje , wywołanie zwrotne )
Parametr | Rodzaj | Opis |
---|---|---|
filter | obiekt | Dokument określający kryteria wyboru |
options | obiekt | (opcjonalnie) Ustawienia opcjonalne (domyślnie: null) |
callback | Funkcjonować | Funkcja, która ma zostać wywołana po zakończeniu operacji |
Funkcja callback
przyjmuje dwa argumenty
-
err
: Error - W przypadku wystąpienia błędu zdefiniowany zostanie argument err -
db
: object - Instancja MongoDB
Usuń wiele dokumentów
Usuń WSZYSTKIE dokumenty z właściwością „pożegnanie” ustawioną na „w porządku”.
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
});
});
Metoda gromadzenia deleteMany()
db.collection ( kolekcja ) .deleteMany ( filtr , opcje , wywołanie zwrotne )
Parametr | Rodzaj | Opis |
---|---|---|
filter | dokument | Dokument określający kryteria wyboru |
options | obiekt | (opcjonalnie) Ustawienia opcjonalne (domyślnie: null) |
callback | funkcjonować | Funkcja, która ma zostać wywołana po zakończeniu operacji |
Funkcja callback
przyjmuje dwa argumenty
-
err
: Error - W przypadku wystąpienia błędu zdefiniowany zostanie argument err -
db
: object - Instancja MongoDB
Proste połączenie
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); }); });
Proste połączenie za pomocą obietnic
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);
});
```