Агрегация Python Mongodb с Jinja2 - PullRequest
0 голосов
/ 25 мая 2018

Я использую Python для запроса монго, чтобы получить общее количество значений:

pipeline = [
    {"$unwind": '$account_details'},
    {"$group": {"_id": {"platform": "$account_details.platform"}, 
"count": {"$sum": 1}}}
]
cursor = coll.aggregate(pipeline)
result = list(cursor)

Результат выглядит следующим образом:

[{u'count': 5, u'_id': {u'platform': u'windows'}}, {u'count': 926, 
u'_id': {u'platform': u'Linux'}}]

Я использую шаблонизатор Jinja2 дляотобразить результат, как я могу отобразить эти значения отдельно

, что я пытался, например,

{{ result.windows.count }}

1 Ответ

0 голосов
/ 25 мая 2018

В шаблоне используйте цикл for для итерации элементов в списке, затем вы можете получить доступ к значениям в них с помощью клавиш, используя точечную запись.Например, чтобы получить ...

  • windows: 5
  • Linux: 926

... вы можете написать

<ul>
 {% for item in result %}
  <li>{{ item._id.platform }}: {{ item.count }}</li>
 {% endfor %}
</ul>

Вы можете приспособить это, чтобы получить стол или что-нибудь еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...