У меня есть некоторые тестовые данные в коллекции MongoDB, которые я могу проверить с помощью оболочки MongoDB:
> db
myDatabase
> show collections
cotacoes
> db.cotacoes.find({ "_id": "EURUSD", "trim_data.trimestre": "2020T1", "trim_data.day_data.date": "2020/01/22" }).pretty()
{
"_id" : "EURUSD",
"trim_data" : {
"day_data" : {
"date" : "2020/01/22",
"hour_data" : {
"data" : {
"ASK" : "1.1088",
"BID" : "1.1086"
},
"time" : "19:46:35"
}
},
"trimestre" : "2020T1"
}
}
Когда я пытаюсь получить те же данные, используя pymon go в Python 2.7, Я просто получаю пустой курсор:
C:\Files\Python\scripts>python mongotest.py
<pymongo.cursor.Cursor object at 0x0000000004039208>
0
Мой python скрипт:
import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["myDatabase"]
mycol = mydb["cotacoes"]
cursor1 = mydb.mycol.find({ "_id": "EURUSD", "trim_data.trimestre": "2020T1", "trim_data.day_data.date": "2020/01/22" })
print(cursor1)
print(cursor1.count())
Как я могу получить данные из базы данных MongoDB в Python? Спасибо!