【发布时间】:2021-10-20 04:25:26
【问题描述】:
我无法对文档进行分组。我有以下字段:
{
field: "someId1",
data: [{"foo":"bar"}]
},
{
field: "someId2",
associatedField: "someId1" //same as field value above
data: [{"foo":"bar1"},{"foo":"bar2"}]
},
{
field: "someId3",
data:[{"foo":"bar3"}]
}
对这些条目进行分组后我想要的是这样的:
{
field: "someId1",
associatedField: "someId2",
data:[{"foo":"bar"},{"foo":"bar1"},{"foo":"bar2"}]
},
{
field: "someId3",
data:[{"foo":"bar3"}]
}
我还有另一个限制,并非所有条目都有关联字段(如第三个条目),所以每当我尝试按 {field, associatedField} 分组时,其中一些仍然未分组。
更清楚地说,因为第 2 个文档与第 1 个文档相关联,我希望将它们分组并仅关联 1 个数据数组,其中包含 1 和 2 的所有值。
有没有办法解决这个问题?
谢谢!
【问题讨论】:
-
你能用词写字段或表达式(字段上的操作),你要分组吗? {field, associatedField} 是什么意思?为什么前 2 个在同一个组中结束,为什么 associatedField 变成了 2 个?
-
@Takis_ 我已经修改了描述,希望现在更清楚
标签: mongodb mongoose mongodb-query aggregation-framework