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

Tìm hiểu về Node / Mongo

Tôi thừa nhận bạn, trường hợp này hơi kỳ. Đây là phiên bản v2.2 của mongodb-native.

Trước hết, hãy find hai cách sử dụng khác nhau . Bạn có thể cung cấp chức năng gọi lại hoặc không. Nhưng trong mọi trường hợp , nó trả về đồng bộ một đối tượng. Chính xác hơn đó là con trỏ Chúng tôi có thể mong đợi một cơ chế không đồng bộ khi chuyển một lệnh gọi lại nhưng không phải ở đây.

collection.find({ }, function (err, cursor) {
  assert(!err);
});
console.log('This happens after collection.find({ }, callback)');

HOẶC

const cursor = collection.find({});
console.log('Also happening after');

Mặt khác, toArray là một hàm không đồng bộ và cũng có hai cách sử dụng khác nhau. Lần này, đối tượng được trả về khác nhau tùy thuộc vào các đối số.

Tương đương:

cursor.toArray(function (err, documents) {
  assert.equal(1, documents.length);
});

cursor.toArray()
  .then(documents => {
    assert.equal(1, documents.length);
  });

Trong cuộc gọi đầu tiên, toArray trả về undefined trong khi ở phần thứ hai, nó trả về một Promise .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:khớp tài liệu không trống trong mảng

  2. Kiểm tra tích hợp với Testcontainers + Quarkus + MongoDB

  3. Xóa tham chiếu một và một - nhiều - Mongoose

  4. Cách khắc phục lỗi UploadNotAllowed trong Flask khi không có tệp nào được tải lên?

  5. Làm cách nào để sử dụng async-await với MongoClient