У меня есть такие документы:
{
id:1,
"A": [
{
"C": "abc",
"D": [{X:"test"},{X:"test2"}]
},
{
"C": "fg",
"D":["X1"]
}
]
}
Как получить все идентификаторы документа, чей тег соответствует A-> D -> X, имеет значение «тест». Я могу использовать concatMap()
, но когда я его использую, я не могу получить поле «id», а также не могу использовать его внутри map
, есть ли какие-либо аналогичные функции, такие как $unwind
, в структуре агрегации Mongodb
? Аналогично: запрос массива вложенных объектов
[Исходный вопрос]
{
id:2,
tags[{a:3,b:4},..]
}