【发布时间】:2020-01-23 22:22:14
【问题描述】:
我在 MongoDB 集合中有一些测试数据,我可以使用 MongoDB shell 对其进行检查:
> 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"
}
}
当我尝试在 Python 2.7 中使用 pymongo 获取相同的数据时,我只得到一个空游标:
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())
如何在 Python 中从 MongoDB 数据库中获取数据? 谢谢!
【问题讨论】: