mongodb - 如何通过 mongo objectID 找到多个集合记录
问题描述
我正在尝试这个查询,但它只返回一条记录。
db.getCollection('lists').find({_id:ObjectId("5b51c7cf307331187c5429bd"),_id:ObjectId("5b507c322fa5767930f0a09f")})
我也试过这个,但它什么也没返回。
db.getCollection('lists').find({_id:ObjectId("5b51c7cf307331187c5429bd")},{_id:ObjectId("5b507c322fa5767930f0a09f")})
解决方案
有多种方法可以根据条件查找多个记录。
美元:
db.getCollection('lists').find({_id: {"$in" : [ObjectId("5b51c7cf307331187c5429bd"), ObjectId("5b51c7cf307331187c5429bd")]}})
$或:
db.getCollection('lists').find({"$or" : [{ _id : ObjectId("5b51c7cf307331187c5429bd")}, { _id: ObjectId("5b51c7cf307331187c5429bd")}]})
推荐阅读
- angular - 我收到类似“无法读取未定义的属性'get'”的错误。如何解决这个问题?
- sql - 查询以显示今天在 postgres 中输入的记录(纪元时间)
- angularjs - $onInit 使用自己的作用域?
- android - 任何处理器都无法识别以下选项:'[kapt.kotlin.generated, room.incremental]'
- svn - 如何在 Windows 10 上将以“-”开头的文件添加到 svn
- php - 安全 URL 是使用 WordPress 返回 ERR_TOO_MANY_REDIRECTS
- python - 是否可以在不迭代\导入 Python 中的所有帧的情况下导入视频的第 #n 帧?
- google-cloud-platform - GCP LoadBalancer - 如何在运行状况检查失败时重定向
- python - Python:模块的延迟导入
- reactjs - Testcafe 忽略覆盖元素