【发布时间】:2021-10-27 00:53:22
【问题描述】:
我有以下文件。请注意,顶级文档具有与subDocument 相同的ID 和attribute1。
{
"ID": "1",
"attribute1": "123",
"subDocument": [
{
"ID": "2",
"attribute1": "456",
},
{
"ID": "3",
"attribute1": "567",
}
]
},
{
"ID": "4",
"attribute1": "123",
"subDocument": [
{
"ID": "5",
"attribute1": "456",
}
]
}
现在我需要一个可以基于ID 和attribute1 进行搜索的查询。如果我给ID =1,attribute1="123",它应该返回第一个顶级文档,如下所示:
{
"ID": "1",
"attribute1": "123"
}
如果我给ID =2,attribute1="456",它应该返回子文档的项目,如下所示:
{
"ID": "2",
"attribute1": "456",
}
我该怎么做? playground
【问题讨论】:
标签: mongodb mongodb-query