У меня есть коллекция в mongoDB , которая выглядит следующим образом:
db.mycollection.find({})
{
"_id" : ObjectId("5deb4ce4bbe1b67e6e5611e4"),
"site" : "MDC",
"label" : "407",
"status" : "removed"
}
{
"_id" : ObjectId("5def36379ca17632de773d7e"),
"site" : "MDC",
"label" : "407",
"status" : "new"
}
{
"_id" : ObjectId("5df4740eab0d76657c19a7d2"),
"site" : "MDC",
"label" : "408",
"status" : "new"
}
Я хочу перегруппировать свои документы, имеющие одинаковое значение для поля «метка» в одном документе с вложенным документом статуса, чтобы иметь что-то вроде этого:
{
"_id" : ObjectId("5deb4ce4bbe1b67e6e5611e4"),
"site" : "MDC",
"label" : "407",
"status" : [
{
"label" : "new"
},
{
"label" : "removed"
}
]
}
Я пробовал разные способы (агрегат, обновление, ..), чтобы сделать это, но это полный провал ...