Mongodb:$in 运算符与大量单个查询
我知道 MongoDB 能够每秒处理大量请求,但假设我必须根据给定的 _id 查询集合的大量文档;什么听起来更好:在 _id 属性上使用我想要获取的所有 id 创建 $in,或者循环 findOne 查询?
I know MongoDB is able to handle a lot of requests/sec, but let's say I have to query a lot of documents of a collection given their _id; what sounds better: making a $in on the _id attribute with all the ids I want to get, or loop over findOne queries?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我肯定会使用 $in 查询并提供 _ids 数组。
示例:
为什么?
如果您想查看的话,这里还有一些其他文档。
I would definitely go with using the $in query and providing a array of _ids.
Example:
Why?
There's some additional documentation here if you want to check it out.
如果您想直接使用 MongoChef UI 查找,可以使用以下查询:
Field:{$in:[/Naveen Kumar/i, /Naveen/i, /Garshakurthy/i]}}
If You want to find directly with MongoChef UI you can use this query:
Field:{$in:[/Naveen Kumar/i, /Naveen/i, /Garshakurthy/i]}}