Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Truy xuất document theo _id trong MongoDB với $in

Dùng find() với $in để lấy nhiều document theo danh sách _id ObjectId.

Tạo collection demo281:

> db.demo281.insertOne({"Name":"Chris","Age":21});
> db.demo281.insertOne({"Name":"Bob","Age":23});
> db.demo281.insertOne({"Name":"David","Age":28});

Truy vấn 2 _id cụ thể:

> db.demo281.find({
   _id:{$in:[ObjectId("5e4aac28dd099650a5401a66"),ObjectId("5e4aac46dd099650a5401a67")]}
});

Kết quả trả về Chris và Bob:

{
   "_id" : ObjectId("5e4aac28dd099650a5401a66"),
   "Name" : "Chris",
   "Age" : 21
}
{
   "_id" : ObjectId("5e4aac46dd099650a5401a67"),
   "Name" : "Bob",
   "Age" : 23
}