这里我有一个示例嵌套数组。我对在深度嵌套的这个集合上编写适当的查询存在问题。从MongoDB的嵌套数组中找到单个字段
{
"productUUID" : "craft001",
"providers": [
{
"providerUUID": "prov001",
"orgs": [
{
"orgUUID": "org001",
"location": {
"buildings": [
{
"buildingUUID": "sit001",
"floors": [
{
"floorUUID": "GrndFlr",
"assets": [ ],
"agents": [ ],
"users": [ ]
},
{
"floorUUID": "1stFlr",
"assets": [ ],
"agents": [ ],
"users": [ ]
}
]
},
{
"buildingUUID": "ist001",
"floors": [ ]
}
]
}
},
{
"orgUUID": "org002",
"location": {
"buildings": [ ]
}
}
]
},
{
"providerUUID": "prov002",
"orgs": [ ]
}
]
}
问题用通俗的话说, “1.获取所有orgUUID
S的下降providerUUID: "prov001"
下”。 类似地,“2.获取所有floorUUID
s,其中"buildingUUID": "sit001"
”。
如果有人能帮我解决第一个问题,我希望自己能解决第二个问题。
在第一个聚合查询,如果您$ project'平仓后''写喜欢orgUUID'这'$开卷:$ orgUUID'你会得到你预期的结果 – Yogesh