【发布时间】:2020-09-07 09:48:35
【问题描述】:
我是后端和 MongoDB 的新手,如果我的问题听起来很愚蠢,请原谅我。
我有两个优惠和产品集合,详情如下
产品
[
{
"name": "product #1",
"place": "place ID"
},
{
"name": "product #2",
"place": "place ID"
},
{
"name": "product #3",
"place": "place ID"
}
]
优惠
[
{
"name": "offer #1",
"place": "place ID"
},
{
"name": "offer #2",
"place": "place ID"
},
{
"name": "offer #3",
"place": "place ID"
}
]
所以我的目标是合并这两个集合的两个聚合并得到与这个相似的输出
[
{
"name": "offer #1",
"place": "place ID",
"type": "offer"
},
{
"name": "product #1",
"place": "place ID",
"type": "product"
},
{
"name": "offer #2",
"place": "place ID",
"type": "offer"
},
{
"name": "offer #3",
"place": "place ID",
"type": "offer"
},
{
"name": "product #2",
"place": "place ID",
"type": "product"
},
{
"name": "product #3",
"place": "place ID",
"type": "product"
}
]
我应该在产品上聚合并提供集合还是在地方聚合并对结果进行分组。
【问题讨论】:
标签: node.js mongodb mongoose aggregation-framework