在MongoDB中,如何查找我的ObjectId列表中的所有文档';s

在MongoDB中,如何查找我的ObjectId列表中的所有文档';s,mongodb,Mongodb,我有一个ObjectId的列表,我想要所有与这些id匹配的文档,有没有一种有效的方法可以在一个查询中找到这些对象?运算符获取一个参数数组,因此您要做的是在列表中为以下对象提供所有的ObjectId值: var list=[ObjectId(“53cf334bb3b0796e36d42184”)、ObjectId(“53cf3358b3b0796e36d42185”); find({“\u id”:{“$in”:list}}) 另请参见其他:是的,请在操作符中使用$ 用法示例: var arr

我有一个ObjectId的列表,我想要所有与这些id匹配的文档,有没有一种有效的方法可以在一个查询中找到这些对象?

运算符获取一个参数数组,因此您要做的是在列表中为以下对象提供所有的
ObjectId
值:

var list=[ObjectId(“53cf334bb3b0796e36d42184”)、ObjectId(“53cf3358b3b0796e36d42185”);
find({“\u id”:{“$in”:list}})

另请参见其他:

是的,请在操作符中使用
$

用法示例:

var arr = [ObjectId("52b11a1a3055376e9e00003d"), ObjectId("52b11a1a3055376e9e00003d")]
db.collection.find({_id: {$in: arr}})

下面的$in操作符如何:

db.collection.find({_id: {$in : [ObjectId("505bd76785ebb509fc183733"), ObjectId("505bd76785ebb509fc183734")] }});