我有一个 id 数组,我想一次获取它们的所有文档。为此,我正在写,但它返回 0 条记录。
如何使用多个 ID 进行搜索?
db.getCollection('feed').find({"_id" : { "$in" : [
"55880c251df42d0466919268","55bf528e69b70ae79be35006" ]}})
我可以通过像
这样传递单个 id 来获取记录db.getCollection('feed').find({"_id":ObjectId("55880c251df42d0466919268")})
最佳答案
MongoDB 是类型敏感的,这意味着 1
与 '1'
不同,"55880c251df42d0466919268"
和 ObjectId( “55880c251df42d0466919268”)
。后者是ObjectID类型而不是str类型,也是MongoDB文档默认的_id
类型。
您可以找到有关 ObjectID here 的更多信息.
试试吧:
db.getCollection('feed').find({"_id" : {"$in" : [ObjectId("55880c251df42d0466919268"), ObjectId("55bf528e69b70ae79be35006")]}});
关于mongodb - 如何使用 MongoDb id 数组获取多个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32264225/