MongoDB查询/游标在Python和Pymongo中重复出现

时间:2013-07-24 14:30:40

标签: python mongodb pymongo

以下代码循环两次。我不明白为什么。

 # Test Mongo Query
 import mongo

 # Connect To Mongo
 from pymongo import MongoClient
 client = MongoClient()

 db = client.racing
 people = db.people

 cursor = db.people.find_one({"age":6})

 print(cursor['birth_date'])

Python生成的输出是连续两次的生日。我在运行“查找”查询(而不是find_one)时首先注意到了这个问题...而且它似乎也在为find_one做同样的事情。

 >>> 
 06/08/2007
 06/08/2007
 >>> 

对谷歌博士的第一次访问没有产生太多......任何想法?

2 个答案:

答案 0 :(得分:0)

正如所指出的,问题是“进口”之后的拼写错误。它创建了两个独立的“连接”,因此通过游标运行它两次。

 import pymongo

而不是..

 import mongo

答案 1 :(得分:0)

试试这个:

 from pymongo import MongoClient
 client = MongoClient()
 db=client['racing']
 cursor = db.people.find_one({"age":6})

 print cursor['birth_date']

不需要导入mongo,只需要pymongo