【问题标题】:python 2.7 via pymongo does not show the same data that MongoDB shell doespython 2.7 通过 pymongo 显示的数据与 MongoDB shell 显示的数据不同
【发布时间】: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 数据库中获取数据? 谢谢!

【问题讨论】:

    标签: python mongodb pymongo


    【解决方案1】:

    从 find 命令中删除“mydb”就足以获得预期的结果:

    import pymongo
    
    myclient = pymongo.MongoClient("mongodb://localhost:27017/")
    mydb = myclient["myDatabase"]
    mycol = mydb["cotacoes"]
    
    cursor1 = mycol.find({  "_id": "EURUSD", "trim_data.trimestre": "2020T1", "trim_data.day_data.date": "2020/01/22" }, {"$snapshot": True})
    print(cursor1)
    print(cursor1.count())
    

    结果:

    <pymongo.cursor.Cursor object at 0x0000000003A4DEC8>
    1
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 2020-09-20
      • 2017-10-07
      • 1970-01-01
      相关资源
      最近更新 更多