假设您有一个id-s列表,其中最多可包含数千个id-s,用于数据库中的文档。获取这些文件的最佳方法是什么?
我应该为每个查询调用一个查询,还是应该指定一个巨大的OR查询?可能有更好的方法,我不知道
答案 0 :(得分:8)
在c#代码中,$in:
var ids = new int[] {1, 2, 3, 4, 5};
var query = Query.In("name", BsonArray.Create(ids));
var items = collection.Find(query);
答案 1 :(得分:7)
有,$ in:
db.co.find({_id:{$in:[id1, id2, id3, .., idN]}})