【发布时间】:2015-08-28 05:56:26
【问题描述】:
我有一个 id 数组,我想一次获取它们的所有文档。为此,我正在写,但它返回 0 条记录。
如何使用多个 ID 进行搜索?
db.getCollection('feed').find({"_id" : { "$in" : [
"55880c251df42d0466919268","55bf528e69b70ae79be35006" ]}})
我可以通过像
这样传递单个 id 来获取记录db.getCollection('feed').find({"_id":ObjectId("55880c251df42d0466919268")})
【问题讨论】:
-
您可能需要像在第二个示例中那样将 id 包装在
ObjectId()中。 -
db.getCollection('feed').find({"_id" : { "$in" : [ ObjectId("55880c251df42d0466919268"),ObjectId("55bf528e69b70ae79be35006") ]}})可能有效。 -
谢谢...它正在工作
-
Pankaj,也许你没有注意到,但在他的评论之上,@kxxoling 发布了一个答案。将答案标记为“已接受”总是好的,因为它可以帮助遇到同样问题的人。他们会看到绿色勾号,并更有信心这是一个可行的解决方案。它还为 kxxoling 提供了几点;-)
-
我们如何在 node 中的 ObjectId 中包装单个 id?
标签: mongodb