mongodb - 如何使用 MongoDb id 数组获取多个文档?

标签 mongodb

我有一个 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/

相关文章:

MongoDB 聚合对动态键进行分组

mongodb - 从 MongoDB 聚合中的数组获取所有可能的组合 🚀

mongodb - $group 需要一个 _id 数组,但 $out 不会处理它

javascript - 如何避免级联的 promise 和捕获?

scala - 如何使用 ScalaTest 测试基于 Salat 的方法

sql - 电子商务的产品属性数据库结构

javascript - Mongodb v4.0 事务,MongoError : Transaction numbers are only allowed on a replica set member or mongos

MongoDB 配置和安装

node.js - Node , Mongoose : on save() "VersionError: No matching document found."

node.js - MongoDB - MongoError : Resulting document after update is larger than 16777216