Đối với những người sử dụng phiên bản 3.0 của trình điều khiển NodeJS gốc MongoDB:
(Điều này áp dụng cho những người có "mongodb":"^ 3.0.0-rc0" hoặc phiên bản mới hơn trong package.json, muốn tiếp tục sử dụng phiên bản mới nhất.)
Trong phiên bản 2.x của trình điều khiển NodeJS gốc MongoDB, bạn sẽ lấy đối tượng cơ sở dữ liệu làm đối số cho lệnh gọi lại kết nối:
MongoClient.connect('mongodb://localhost:27017/mytestingdb', (err, db) => {
// Database returned
});
Theo thay đổi cho 3.0, bây giờ bạn nhận được một đối tượng khách hàng có chứa đối tượng cơ sở dữ liệu thay thế:
MongoClient.connect('mongodb://localhost:27017', (err, client) => {
// Client returned
var db = client.db('mytestingdb');
});
close()
phương thức cũng đã được chuyển đến máy khách. Do đó, mã trong câu hỏi có thể được dịch thành:
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();
});
});