如何使用它们的 _id 查询多个文档
即,如果我在某个集合中有一组文档 id,我如何在一次操作中一次获取所有这些文档
我可以使用类似的东西:
db.collection.find({_id:[id1,id2,id3]})
然后mongodb返回id为id1、id2、id3的3个文档
这可能吗?如果可以,确切的语法或方法是什么,是否有任何建议或预防措施需要考虑?
如何使用它们的 _id 查询多个文档
即,如果我在某个集合中有一组文档 id,我如何在一次操作中一次获取所有这些文档
我可以使用类似的东西:
db.collection.find({_id:[id1,id2,id3]})
然后mongodb返回id为id1、id2、id3的3个文档
这可能吗?如果可以,确切的语法或方法是什么,是否有任何建议或预防措施需要考虑?
对的,这是可能的。正确的语法是:
db.collection.find({ _id : { $in : [id1, id2, id3] } )
$in
正如MongoDB文档所说,只需使用运算符:
db.collection.find( { field : { $in : array } } );