MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

db.collection nie jest funkcją podczas korzystania z MongoClient v3.0

Dla osób korzystających z wersji 3.0 natywnego sterownika MongoDB NodeJS:

(Dotyczy to osób z „mongodb”:„^3.0.0-rc0” lub nowszą wersją w package.json, które chcą nadal korzystać z najnowszej wersji.)

W wersji 2.x natywnego sterownika MongoDB NodeJS otrzymasz obiekt bazy danych jako argument wywołania zwrotnego connect:

MongoClient.connect('mongodb://localhost:27017/mytestingdb', (err, db) => {
  // Database returned
});

Zgodnie z dziennikiem zmian dla wersji 3.0 otrzymujesz teraz obiekt klienta zawierający obiekt bazy danych:

MongoClient.connect('mongodb://localhost:27017', (err, client) => {
  // Client returned
  var db = client.db('mytestingdb');
});

close() metoda została również przeniesiona na klienta. Kod w pytaniu można zatem przetłumaczyć na:

MongoClient.connect('mongodb://localhost', function (err, client) {
  if (err) throw err;

  var db = client.db('mytestingdb');

  db.collection('customers').findOne({}, function (findErr, result) {
    if (findErr) throw findErr;
    console.log(result.name);
    client.close();
  });
}); 


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB nie może się uruchomić - ***przerywam po niepowodzeniu fassert()

  2. Importuj dane do MongoDB z pliku JSON za pomocą Java

  3. Jak usunąć jeden „dokument” według „identyfikatora” za pomocą oficjalnego sterownika C# dla MongoDB?

  4. Czy w ramach agregacji Mongodb istnieje funkcja dolna?

  5. Zapytanie MongoDB z kryteriami długości