簡體   English   中英

如何在 mongoose 的數組中返回匹配的 object

[英]How to return a matched object inside an array in mongoose

{
  "_id": 36546b46bbh343..,
  "name": "Mike",
  "Friends: [
    {"name":"lora","age":23},
    {"name":"test","age":26}
  ]
}

我知道如果我們這樣做

dbname.find({
  Friends:{
    $elemMatch:{
      "name": "test", 
      "age": 26
    }
  }
})

它將返回包含所有對象的整個文檔。 但是我一直在尋找的是有什么方法可以讓我只得到與之匹配的 object。

嘗試這個

 db.collection.find({
      Friends: {
        $elemMatch: {
          "name": "test",
          "age": 26
        }
      }
    },
    {
      "Friends.$": 1
    })

演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM