簡體   English   中英

如何在 mongodb 中獲取字典的子字段?

[英]How can I get a subfield of dictionary in mongodb?

我的數據結構如下:

{
    "_id" : ObjectId("61e810b946788906359966"),
    "titles" : {
        "full_name" : "full name",
        "name" : "name"
    },
    "duration" : 161,
    "work_ids" : {
        "plasma_id" : "METRO_3423659",
        "product_code" : "34324000",
      
    }
}

我希望查詢結果為:

{'full_name': 'full name', 'plasma_id': 'METRO_3423659'}

我做的查詢是:

 .find({query},{"_id": 0, "work_ids.plasma_id": 1, "titles.full_name": 1}})

但我得到的結果是'titles': {'full_name': 'full name'}, 'work_ids': {'plasma_id': 'METRO_3423659'}}

有什么方法可以直接得到我想要的結果? 非常感謝

詢問

  • 您可以使用路徑並為字段添加名稱

玩蒙哥

aggregate(
[{"$project": 
   {"_id": 0,
    "full_name": "$titles.full_name",
    "plasma_id": "$work_ids.plasma_id"}}])

暫無
暫無

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

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