mongodb是否支持基于id的multiget?

时间:2012-06-11 15:12:18

标签: mongodb

如何使用_id

查询多个文档

即,如果我在某个集合中有一系列文件ID,我怎样才能在一次操作中一次性获得所有这些文件

我可以使用类似的东西:

db.collection.find({_id:[id1,id2,id3]})

然后mongodb返回id id1,id2,id3

的3个文件

是可能的,如果是,那么确切的语法或方法是什么,是否有任何建议或预防措施需要考虑?

2 个答案:

答案 0 :(得分:3)

是的,有可能。正确的语法是:

db.collection.find({ _id : { $in : [id1, id2, id3] } )

答案 1 :(得分:2)

只需使用$in运算符,因为MongoDB doc说:

db.collection.find( { field : { $in : array } } );