首页 > 解决方案 > 如何通过 mongo objectID 找到多个集合记录

问题描述

我正在尝试这个查询,但它只返回一条记录。

db.getCollection('lists').find({_id:ObjectId("5b51c7cf307331187c5429bd"),_id:ObjectId("5b507c322fa5767930f0a09f")})

我也试过这个,但它什么也没返回。

db.getCollection('lists').find({_id:ObjectId("5b51c7cf307331187c5429bd")},{_id:ObjectId("5b507c322fa5767930f0a09f")})

标签: mongodb

解决方案


有多种方法可以根据条件查找多个记录。

美元:

db.getCollection('lists').find({_id: {"$in" : [ObjectId("5b51c7cf307331187c5429bd"), ObjectId("5b51c7cf307331187c5429bd")]}})

$或:

db.getCollection('lists').find({"$or" : [{ _id : ObjectId("5b51c7cf307331187c5429bd")}, { _id: ObjectId("5b51c7cf307331187c5429bd")}]})

推荐阅读