【发布时间】:2019-08-06 02:32:26
【问题描述】:
我有 2 个基于 collection1 的集合,我需要从 collection2 中获取
集合1
[
{
"_id": ObjectId("5ce7454f77af2d1143f84c38"),
"menu_name": "mainmenu1",
"sub_menus": [
{
"name": "submenu1",
"project": [
"All"
]
},
{
"name": "submenu2",
"project": [
"p2"
]
}
]
}
]
我需要根据项目字段获取记录。如果项目字段是“全部”,我需要获取该子菜单下的所有项目。如果是特定项目,则只有我需要获取的那些项目。
这是我的收藏2
集合2
"project": [
{
"project_name": "p1",
"sub_menus": "submenu1",
},
{
"project_name": "p2",
"sub_menus": "submenu2",
}
{
"project_name": "p2",
"sub_menus": "submenu1",
},
{
"project_name": "p3",
"sub_menus": "submenu2",
}
{
"project_name": "p3",
"sub_menus": "submenu1",
},
{
"project_name": "p4",
"sub_menus": "submenu2",
}
]
https://mongoplayground.net/p/qH9fuJorq6z。 我可以进行条件查找吗?
预期结果是
[
{
"_id": ObjectId("5ce7454f77af2d1143f84c38"),
"menu_name": "mainmenu1",
"sub_menus": [
{
"projectData": [
{
"project_name": "p1"
},
{
"project_name": "p2"
},
{
"project_name": "p3"
}
],
"sub_menu_name": "submenu1"
},
{
"projectData": [
{
"project_name": "p2"
}
],
"sub_menu_name": "submenu2"
}
]
}
]
【问题讨论】:
-
你能展示你的预期结果吗?
-
我添加了我的预期输出
标签: mongodb aggregation-framework lookup