MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

db.collection không phải là một hàm khi sử dụng MongoClient v3.0

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Giải mã nhật ký lỗi MongoDB

  2. truy vấn mongodb không có tên trường

  3. MongoDB $ toUpper

  4. mongo sao chép từ bộ sưu tập này sang bộ sưu tập khác (trên cùng một db)

  5. Cách truy cập MongoDB