如何在mongodb中使用array _id查找记录

时间:2014-12-02 13:29:09

标签: mongodb mongoose

我在db中有这样的记录,

  {
     "name":"xxxx",
     "college":"YYYY",
     "status":{"array":[
       {
         "_id":"1"
       },{
         "_id":"2"
       }]
     }
  }

我想通过使用数组中的_id来获取记录。如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以使用两种方法找到它

1>

db.collectionName.find({"status.array._id":"1"})

2 - ;

db.collectionName.aggregate({"$unwind":"$status.array"},{"$match":{"status.array._id":"1"}})