Google Charts с данными из MongoDB в Python - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь установить данные из базы данных MongoDB для рисования Google Chart в python.

import pymongo
from pymongo import MongoClient
import pandas as pd
from string import Template
import pprint


cluster = MongoClient("mongodb+srv://saman:1234@cluster0-vhwfp.mongodb.net/test?retryWrites=true&w=majority")
db= cluster["Test"]
collection= db["Test"]


rm=list(collection.find({}))

chart_data_str= ''
results= collection.find({})
for x in results:
    chart_data_str += '%s,\n' %x
    
print(chart_data_str)

Я хочу знать, как я могу изменить следующий формат


{'_id': 5, 'name': 'Mahdi', 'Score': 9},
{'_id': 1, 'name': 'Ali', 'Score': 3},
{'_id': 3, 'name': 'Christian', 'Score': 6},
{'_id': 4, 'name': 'Niklas', 'Score': 1},
{'_id': 2, 'name': 'Dominik', 'Score': 2},
{'_id': 0, 'name': 'Saman', 'Score': 5},

в этот формат


['Mahdi', 9],
['Ali', 3],
['Christian', 6],
['Niklas', 1],
['Dominik', 2],
['Saman', 5]

спасибо

1 Ответ

0 голосов
/ 04 августа 2020

Если вы просто хотите распечатать это как строку:

for result in collection.find({}, {'_id': 0}):
    print(f"[{result.get('name')}, {result.get('Score')}],")

Если это не то, что вы хотите, уточните свой вопрос.

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