Получить список dict из mongodb вместо курсора или объектаPython

Программы на Python
Ответить
Гость
 Получить список dict из mongodb вместо курсора или объекта

Сообщение Гость »


Я делаю запрос в mongodb с помощью find() и получаю объект курсора pymongo, а затем мне нужно преобразовать его в список в Python. Есть ли способ получить прямой список словаря?

Я делаю запрос в mongodb с помощью find() и получаю объект курсора pymongo, а затем мне нужно преобразовать его в список в python.

из pymongo импортировать MongoClient из даты и времени импорта даты и времени клиент = MongoClient('mongodb://localhost:27017') db = клиент['MarketData'] имя_коллекции = db['FUTURE_ACC'] start_date = дата-время (2015, 2, 2) end_date = дата-время (2015, 3, 2) запрос = {"CandleDate": {"$gte": start_date, "$lte": end_date}} start_time = datetime.now() данные = список(имя_коллекции.найти(запрос)) распечатать (данные) end_time = datetime.now() print("Общее время:", (end_time - start_time)) Я хочу напрямую получить список словаря или любого итерируемого объекта (я знаю, что объект также является итеративным, но я не знаю, как я могу выполнять с ним операции. Как мы делаем в списке dict ---> data[0][ 'Закрыть'] )

Почему мне нужен прямой список словарей, так это то, что когда я буду иметь дело с большими данными, это увеличит мою временную сложность.
даже я использую такой цикл для доступа к данным.
для i в данных:

печать(i)

Если я использую цикл for, это также увеличит мою временную сложность.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»