【发布时间】:2012-01-03 09:36:34
【问题描述】:
我知道 MongoDB 能够每秒处理大量请求,但是假设我必须查询给定集合的大量文档 _id;什么听起来更好:在 _id 属性上创建一个 $in 以及我想要获取的所有 id,或者循环 findOne 查询?
【问题讨论】:
标签: mongodb mongodb-query
我知道 MongoDB 能够每秒处理大量请求,但是假设我必须查询给定集合的大量文档 _id;什么听起来更好:在 _id 属性上创建一个 $in 以及我想要获取的所有 id,或者循环 findOne 查询?
【问题讨论】:
标签: mongodb mongodb-query
我肯定会使用 $in 查询并提供一个 _id 数组。
例子:
db.collection.find({
"key": {
"$in": [
ObjectId("xxx"),
ObjectId("yyy"),
ObjectId("zzz")
]
}
})
为什么?
如果您想查看,还有一些额外的文档 here。
【讨论】:
$in 可以用于 JSON 对象数组吗?
如果您想直接使用 MongoChef UI 进行查找,可以使用以下查询:
字段:{$in:[/Naveen Kumar/i, /Naveen/i, /Garshakurthy/i]}}
【讨论】: