2013-07-24 2 views
0

Код ниже циклически повторяется дважды. Понятия не имею почему.MongoDB запрос/курсор, повторяющийся в Python и 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» (а не find_one) ... и, похоже, он делает то же самое, что и для find_one.

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

Первая горстка визитов к доктору Google не принесла много ... каких-либо мыслей?

+1

Просто испытания - все отлично работает, напечатал одну строку. Windows 7/Python 2.7.4/pymongo 2.5.2. BTW, вы набрали 'import mongo', но должны« импортировать 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 для всех

Смежные вопросы