在MongoDB中查询id-s包含在列表中的文档

时间:2011-10-25 08:27:12

标签: c# mongodb mongodb-.net-driver

假设您有一个id-s列表,其中最多可包含数千个id-s,用于数据库中的文档。获取这些文件的最佳方法是什么?

我应该为每个查询调用一个查询,还是应该指定一个巨大的OR查询?可能有更好的方法,我不知道

2 个答案:

答案 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]}})