Уменьшите результат вложенной структуры данных mongodb в список - PullRequest
0 голосов
/ 01 июля 2019

Когда я запускаю запрос агрегации

db.collection.aggregate([
    {"$unwind":"$blocks"},
    {"$unwind":"$blocks.ports"},
    {"$match":{"blocks.ports.portType.function":"input"}},
    {$project:{_id:0, port:"$blocks.ports"}}
])

для этого документа

{ "blocks" : { "ports" : {"portType" : { "function" : "input"}  }  }  }

я получаю результат в формате вложенной структуры

{"ports":{<first-key>: <first-value>, ...}},{"ports":{<first-key>: <first-value>, ...}},...

Есть ли способ пропустить эту вложенную структуру и напрямую получить список портов со всеми полями?

{<first-key>: <first-value>, ...},{<first-key>: <first-value>, ...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...