MongoDB通过_id数组请求(可能吗?)

MongoDB request by array of _ids (is it possible?)

本文关键字:请求 通过 id 数组 MongoDB      更新时间:2023-09-26

例如,我有n文档:

{ _id : 1 }
{ _id : 2 }
{ _id : 3 }
...
{ _id : n }

通过某种逻辑,我得到了m_ids:[1,30,5001001,…,I]的数组;

是否可以使用_id数组发出一个请求来检索这些m文档的Cursor?我不想提出单独的请求,比如:

db.things.findOne({_id:1});

db.things.findOne({_id:30});

db.things.findOne({_id:500});

db.things.findOne({_id:1001});

db.things.findOne({_id:i});

如果可能的话,如何在JavaScriptShell和官方C#驱动程序上做到这一点?

谢谢!!!

c = db.things.find({_id:{$in:[1,30,500,1001,...,i]}})

要用C#驱动程序做到这一点:

var documentIds = new BsonValue[] { ObjectId.Parse("id1"),  ObjectId.Parse("id2")}; 
var query = Query.In("_id", documentIds);