我知道MongoDB能够处理很多请求/秒,但是假设我必须查询一个集合的大量文档给出它们的_id;什么听起来更好:使用我想要获取的所有ID在_id属性上创建$ in,或者循环遍历findOne查询?
答案 0 :(得分:44)
我肯定会使用$ in查询并提供一个_ids数组。
示例:
db.collection.find({
"key": {
"$in": [
ObjectId("xxx"),
ObjectId("yyy"),
ObjectId("zzz")
]
}
})
为什么?
如果您想查看它,还有一些额外的文档here。
答案 1 :(得分:0)
如果您想直接使用 MongoChef UI 查找,可以使用此查询:
字段:{$in:[/Naveen Kumar/i, /Naveen/i, /Garshakurthy/i]}}