【发布时间】:2022-02-07 10:13:34
【问题描述】:
我想为名称为arrayName_index 的子数组中的每个文档设置$addField(不知道数组有多长)。
例如: 我有一个有趣的活动集合,如下所示:
{
_id: "1",
activity: movie,
attendees: [
{firsName: "personA", lastName: "lasty"},
{firsName: "personB", lastName: "namey"},
{firsName: "personC", lastName: "blabla"}
]},
{
_id: "2",
activity: bowling,
attendees: [{firsName: "personA", lastName: "lasty"}]
}
我想要一个 mongodb 聚合来创建输出为:
{
_id: "1",
activity: movie,
attendees: [
{firsName: "personA", lastName: "lasty"},
{firsName: "personB", lastName: "namey"},
{firsName: "personC", lastName: "blabla"}
],
attendees_1: {firsName: "personA", lastName: "lasty"},
attendees_2: {firsName: "personB", lastName: "namey"},
attendees_3: {firsName: "personC", lastName: "blabla"},
},
{
_id: "2",
activity: bowling,
attendees: [{firsName: "personA", lastName: "lasty"}],
attendees_1: {firsName: "personA", lastName: "lasty"}
}
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework nosql-aggregation