MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

db.collection bukan fungsi saat menggunakan MongoClient v3.0

Untuk orang yang menggunakan driver NodeJS asli MongoDB versi 3.0:

(Ini berlaku untuk orang dengan "mongodb":"^3.0.0-rc0", atau versi yang lebih baru di package.json, yang ingin tetap menggunakan versi terbaru.)

Dalam versi 2.x dari driver NodeJS asli MongoDB Anda akan mendapatkan objek database sebagai argumen untuk panggilan balik koneksi:

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

Menurut changelog untuk 3.0 Anda sekarang mendapatkan objek klien yang berisi objek database sebagai gantinya:

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

close() metode juga telah dipindahkan ke klien. Oleh karena itu, kode dalam pertanyaan dapat diterjemahkan ke:

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. Hirarki multi level data dengan selalu disematkan

  2. Temukan url duplikat di mongodb

  3. Pembaruan luwak tanpa panggilan balik

  4. Dapatkan skrip yang dihasilkan di driver MongoDB C#

  5. MongoDB vs. Cassandra