gpt4 book ai didi

Mongodb 在查询时仅从文档中获取匹配的对象

转载 作者:可可西里 更新时间:2023-11-01 10:08:52 25 4
gpt4 key购买 nike

我有一个来自 mongoimport 的 mongodb 数据库,它看起来像这样

{
"_id" : ObjectId("5c209db2f6ba74c0f93709b7"),
"issues" : [
{
"id" : 20393,
"project" : {
"id" : 309,
"name" : "Name 1"
}
},
{
"id" : 30392,
"project" : {
"id" : 250,
"name" : "Name 2"
}
}
]

我使用这个查询:

db.tickets.find({"issues.project.id":309})

这会返回整个文档。我尝试使用

db.tickets.find( { "issues.project.id":309  }, {"issues":1} )

但我得到了同样的结果,或者我只想要列表中匹配的对象而不是整个文档。

在 mongodb 中是否可行,或者我应该更新数据库的结构?

谢谢大家

最佳答案

通过更新投影,您可以根据需要收集数据。你可以这样使用:

db.tickets.find({
"issues.project.id": 309
},
{
"issues.$": 1
})

关于Mongodb 在查询时仅从文档中获取匹配的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53930959/

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