выбрать, отфильтровать и переопределить значения из вложенного документа - PullRequest
0 голосов
/ 13 марта 2019

У меня есть этот документ в коллекции Apple (поле 'версии' - это массив моделей, но я получил точную модель с использованием агрегата).

{'product':'iPhone', 
'CountryData': ['field1': ['CA', 'CH'], 'field2':['US']]
'versions': {'pone':'iPhone6',
             'color': 'gold',
             'availability': 'Yes', 
             'Tax': 10%,
             'field1': 'value1',
             'field2': 'value2',
              'CH': {'Tax': 12%}
             }
 }

Следующий шаг, если я запрашиваю детали для Китая (CH) и iPhone6, поэтому мне нужно переопределить поле налога из вложенного документа 'CH' (если он существует), и поле2 должно быть подавлено, так как оноприменимо только для США.Мне нужен следующий вывод.Может ли кто-нибудь помочь мне с агрегацией, пожалуйста?

{'pone':'iPhone6',
 'color': 'gold',
 'availability': 'Yes', 
 'Tax': 12%,
 'field1': 'valu1',
}
...