Запрос запутанного массива в Pymongo - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь запросить очень запутанную коллекцию.

Схема:

{'tags': {'variables': [{'value': '3x9', 'var_name': 's'},
                     {'value': '12:00AM', 'var_name': 'x'},
                     {'value': 'goog', 'var_name': 'y'}]},
                     'url': 'https://www.google.com'}]

Запрос:

res = mycol.aggregate([{"$unwind":"$tags"}
     ,{'$match': {'tags.tag.name':'A A', 'aR': 98765}}
     ,{'$project': {'url': 1, 'tags.vars': 1, '_id': 0}},])


res = list(res)
for x in res: 
    print(res)

Результат:

{'tags': {'variables': [{'value': '3x9', 'var_name': 's'},
                     {'value': '12:00AM', 'var_name': 'x'},
                     {'value': 'goog', 'var_name': 'y'}]},
                     'url': 'https://www.google.com'}]

Ожидаемый результат:

[{'value': '3x9', 'var_name': 's'},
{'value': '12:00AM', 'var_name': 'x'},
{'value': 'goog', 'var_name': 'y'},
'url': 'https://www.google.com']

Я буду использовать его как HttpResponse и использовать как JSON объект.

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 16 октября 2018

Можете ли вы просто сказать res ['теги'] ['переменные'] вместо res = list (res)?

...