У меня есть документ, который выглядит следующим образом, я использую mongo $ map для проецирования полей внутри таблицы и переименования ключа.Я не могу использовать $unwind
из-за некоторой внутренней сложности.
{
"Table":[
{"Lookup":{
"CreatedBy":{
"id": "User001",
"Name":"UserName"
}
}
}]
}
Результат, который я ожидаю, выглядит примерно так
{
"Table":[
{"Lookup":{
"CreatedBy":"UserName"
}
}]
}
Я пытаюсь добиться этого с помощью Монго $карта, но она не поддерживается
db.getCollection('TableDoc').aggregate([
{
"$project": {
"Table": {
"$map": {
"input": "$Table",
"in": {
"Lookup.CreatedAt": "$$this.Lookup.CreatedAt.Name",
}
}
}
}
}
])
Есть ли другой способ добиться этого без использования $ unwind