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();
});
});