1

如何使用它们的 _id 查询多个文档

即,如果我在某个集合中有一组文档 id,我如何在一次操作中一次获取所有这些文档

我可以使用类似的东西:

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

然后mongodb返回id为id1、id2、id3的3个文档

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

4

2 回答 2

3

对的,这是可能的。正确的语法是:

db.collection.find({ _id : { $in : [id1, id2, id3] } )
于 2012-06-11T15:18:09.720 回答
2

$in正如MongoDB文档所说,只需使用运算符:

db.collection.find( { field : { $in : array } } );
于 2012-06-11T15:17:31.797 回答