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ąpienia err zdefiniowany zostanie argument err
  • 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ąpienia err zdefiniowany zostanie argument err
  • 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);
    });
    ```


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow