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

mongodb / mongoose findMany - tìm tất cả các tài liệu có ID được liệt kê trong mảng

find hàm trong mongoose là một truy vấn đầy đủ tới mongoDB. Điều này có nghĩa là bạn có thể sử dụng mongoDB $in tiện dụng , hoạt động giống như phiên bản SQL giống nhau.

model.find({
    '_id': { $in: [
        mongoose.Types.ObjectId('4ed3ede8844f0f351100000c'),
        mongoose.Types.ObjectId('4ed3f117a844e0471100000d'), 
        mongoose.Types.ObjectId('4ed3f18132f50c491100000e')
    ]}
}, function(err, docs){
     console.log(docs);
});

Phương thức này sẽ hoạt động tốt ngay cả đối với các mảng chứa hàng chục nghìn id. (Xem Xác định hiệu quả chủ sở hữu của bản ghi)

Tôi khuyên bất kỳ ai đang làm việc với mongoDB đọc qua phần Truy vấn nâng cao của Tài liệu mongoDB chính thức tuyệt vời



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Thêm Trình xác thực mới vào Bộ sưu tập hiện có

  2. Sử dụng mongoexport với --query cho ISODate

  3. Lọc mảng con của một mảng theo một số tiêu chí

  4. $ bỏ qua và $ giới hạn trong khuôn khổ tổng hợp

  5. Xây dựng các API REST bằng EVE