Я работаю с pymon go и после написания совокупного запроса
db.collection.aggregate([{'$project': {'Id': '$ResultData.Id','data' : '$Results.Data'}}])
я получил объект:
{'data': [{'key': 'valid', 'value': 'true'},
{'key': 'number', 'value': '543543'},
{'key': 'name', 'value': 'Saturdays cx'},
{'key': 'message', 'value': 'it is valid.'},
{'key': 'city', 'value': 'London'},
{'key': 'street', 'value': 'Bigeye'},
{'key': 'pc', 'value': '3566'}],
Есть ли способ Я могу получить доступ к значениям по имени ключа? Вот так '$Results.Data.city'
, и я получу Лондон. Я хотел бы сделать это на уровне агрегированного запроса MongoDB, поэтому это означает, что я хочу написать запрос следующим образом:
db.collection.aggregate([{'$project':
{'Id': '$ResultData.Id',
'data' : '$Results.Data',
'city' : $Results.Data.city',
'name' : $Results.Data.name',
'street' : $Results.Data.street',
'pc' : $Results.Data.pc',
}}])
И получить все значения предоставленных ключей.