2013-07-24 62 views
0

下面的代碼循環兩次。我不知道爲什麼。在Python和Pymongo中重複自己的MongoDB查詢/遊標

# 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」查詢(而不是find_one)時首先注意到了這個問題......並且它似乎也爲find_one做了同樣的事情。

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

Google博士的第一次訪問沒有產生太多......任何想法?

+1

只是測試 - 一切工作正常,打印一個字符串。 Windows 7/Python 2.7.4/pymongo 2.5.2。順便說一句,你鍵入'輸入孟戈',但應該'輸入pymongo',猜猜這是一個錯字... –

+0

就是這樣。總的錯字。在這樣做時,它使用兩次來運行它。我沒有明白這一點,真是令人難過。謝謝! – TravisVOX

回答

0

正如指出的那樣,問題在於「導入」後的拼寫錯誤。它創建了兩個獨立的「連接」,並通過光標運行了兩次。

import pymongo 

,而不是..

import mongo 
0

試試這個:

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

print cursor['birth_date'] 

不需要進口蒙戈,只有pymongo所有