I want to $addField for every document in a sub-array with the name as arrayName_index (don't know how long the array is).
For example: I have a collection of fun activities that looks like:
{
_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"}]
}
I want a MongoDB aggregation to create output as:
{
_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"}
}