如何通过mongo objectID查找集合的多个记录

时间:2018-07-25 06:00:20

标签: mongodb

  

我正在尝试此查询,但它仅返回一条记录。

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

我也试过了,但是什么也没返回。

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

2 个答案:

答案 0 :(得分:1)

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

$ in:

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

$ or:

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

答案 1 :(得分:1)

对于倍数,您应该使用mongodb的$ in运算符,您可以从mongodb dos中获取引用