0

我有一个嵌套的 Mongo 集合,如下所示:

{
  "_id": "BaiD76JR3gZFPKchn",
  "ownerAdmin": "NsgdNHh84XrBJALAK",
  "activities": [
    {
      "id": "a1",
      "email": "itsarmin@gmail.com",
      "type": "image",
      "description": "Another one",
      "createdAt": "2017-10-25T21:39:44.769Z",
      "pins":
      "action": "https://www.dropbox.com/as"
    },
    {
      "id": "a2",
      "email": "itsarmin@gmail.com",
      "type": "image",
      "description": "Comment This image For me",
      "createdAt": "2017-10-25T18:42:00.484Z",
      "action": "https://www.dropbox.com/s/bty2ds"
    },
    {
      "id": "a3"
      "email": "armin@four1five.com",
      "type": "progress",
      "description": "dasd",
      "createdAt": "2017-10-24T17:28:11.748Z",
      "action": 50
    }
  ],
  "createdAt": "2017-10-24T17:27:54.828Z"
}

我正在尝试使用Collection.findOne("BaiD76JR3gZFPKchn",), 来查询使用 2 字段“id:a2”和“type:image”在“活动”中返回一个对象,所以我最终得到:

{
  "id": "a2",
  "email": "itsarmin@gmail.com",
  "type": "image",
  "description": "Comment This image For me",
  "createdAt": "2017-10-25T18:42:00.484Z",
  "action": "https://www.dropbox.com/s/bty2ds"
}
4

1 回答 1

0

尝试将投影添加到您的查询中。

db.collection.findOne( { _id: "BaiD76JR3gZFPKchn" },
               { activities: { $elemMatch: { id: "a2",type:"image"} }, _id: 0 })
于 2017-10-26T17:18:54.430 回答