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

Mongoose và những lời hứa:làm thế nào để nhận được một mảng kết quả truy vấn?

Một gợi ý khác là sử dụng $in của MongoDB toán tử để chuyển vào một mảng thành find và nhận được một tập hợp lớn các kết quả một cách hiệu quả. Mỗi đối tượng sẽ là một đối tượng Mongoose.

var promise = people.find({ _id: { $in: someArrayOfIds }).exec();
promise.then(function(arrayOfPeople) {
  // array of people ... do what you want here...
});

Điều này sẽ hiệu quả hơn nhiều so với việc đưa ra nhiều yêu cầu, một yêu cầu cho mỗi _id .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hàm Azure không trả về kết quả

  2. Nhiều số lượng với một truy vấn duy nhất trong mongodb

  3. Bộ sưu tập bản sao Mongo và Quyền của người dùng

  4. Làm thế nào để sắp xếp hai trường với mongoose?

  5. Tại sao PyMongo 3 lại cho ServerSelectionTimeoutError?