MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

db.collection не е функция, когато използвате MongoClient v3.0

За хора с версия 3.0 на вградения драйвер за NodeJS MongoDB:

(Това е приложимо за хора с „mongodb“:„^3.0.0-rc0“ или по-нова версия в package.json, които искат да продължат да използват най-новата версия.)

Във версия 2.x на драйвера на MongoDB NodeJS, вие ще получите обекта на базата данни като аргумент за обратното извикване за свързване:

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

Според регистъра на промените за 3.0 сега получавате клиентски обект, съдържащ обекта на базата данни вместо това:

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

close() методът също е преместен на клиента. Следователно кодът във въпроса може да бъде преведен на:

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 придобива mLab  –  Какви са различните алтернативи за хостинг на MongoDB?

  2. Деинсталирайте mongoDB от ubuntu

  3. Намерете документ с ObjectID в mongoDB

  4. nodejs mongodb идентификатор на обект към низ

  5. NodeJS и MongoDB FindAndModify() трябва да бъдат премахнати или актуализирани