Получить список dict из mongodb вместо курсора или объекта ⇐ 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, это также увеличит мою временную сложность.
Я делаю запрос в 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, это также увеличит мою временную сложность.
Мобильная версия