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