gpt4 book ai didi

mongodb - 蒙戈 : select only one field from the nested object

转载 作者:行者123 更新时间:2023-12-02 04:19:50 24 4
gpt4 key购买 nike

在 mongo 中,我存储具有“titleComposite”字段的对象。该字段包含标题对象数组,如下所示:

 "titleComposite": [
"0": {
"titleType": "01",
"titleText": "Test cover uploading"
}
]

我正在执行查询,并且我只想接收返回值的“titleText”值。这是我的查询示例:

   db.onix_feed.find({"addedBy":201, "mediaFileComposite":{$exists:false}}, {"isbn13":1,"titleComposite.titleText":1})

在结果中我看到类似的值

{ 
"_id" : ObjectId("559ab286fa4634f309826385"),
"titleComposite" : [ { "titleText" : "The Nonprofit World" } ],
"isbn13" : "9781565495296"
}

有什么方法可以摆脱“titleComposite”包装对象并仅接收 titleText 吗?例如,只取第一个元素的titleText?

非常感谢任何帮助

最佳答案

你可以mongodb aggregation达到您预期的结果。按如下方式重新排列您的查询...

db.onix_feed.aggregate([
{
$match: {
$and: [
{"addedBy":201},
{"mediaFileComposite":{$exists:false}}
]
}
},
{
$project : { titleText: "$titleComposite.titleText",
"isbn13" : 1 }
}
])

关于mongodb - 蒙戈 : select only one field from the nested object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com