За хора с версия 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();
});
});