sql >> Databáze >  >> NoSQL >> MongoDB

db.collection není funkce při použití MongoClient v3.0

Pro uživatele verze 3.0 nativního ovladače NodeJS MongoDB:

(To platí pro uživatele s "mongodb":"^3.0.0-rc0" nebo novější verzí v package.json, kteří chtějí i nadále používat nejnovější verzi.)

Ve verzi 2.x nativního ovladače NodeJS MongoDB byste získali databázový objekt jako argument pro zpětné volání připojení:

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

Podle changelogu pro 3.0 nyní místo toho získáte klientský objekt obsahující databázový objekt:

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

close() metoda byla také přesunuta na klienta. Kód v otázce lze tedy přeložit do:

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 CLI nezobrazuje nedávno uložený klíč přes Laravel

  2. Plně spravovaný hosting ScaleGrid pro Redis™ je nyní dostupný v Azure

  3. Mongoid / Mongodb a dotazování na vložené dokumenty

  4. MongoDB log 10 $