2012-04-20 4 views
3

У меня есть аргумент командной строки user_id as --uid.mongo query in python

Я хочу получить доступ к записи этого конкретного user_id из другой коллекции «student_details» в python.

Как я новичок в MongoDB, я хотел бы получить ответ на мой конкретный запрос

users={ 
_id :Object(###), 
name:"", 
standard:"" 
.. 
.. 
.. 
} 


student_details={ 
_id:Object(###), 
user_id:"", -----> referenced 
.. 
} 

Я пытался делать это,

collection = db['student_details'] 
query = "%s" % option.uidfile 
results = collection.find({"user_id":query}) 

print results 

Ouput:

<pymongo.cursor.Cursor object at 0x95c910c> 

Заранее спасибо.

+0

Может обеспечить некоторый код, структуру таблицы и т.д.? – McGarnagle

ответ

3

Вы должны взглянуть на учебник здесь
http://api.mongodb.org/python/2.0/tutorial.html
Но если у вас коллекция «student_details» открылась в питона вы бы запрос:

collection.find({"userID" : user_id}) 
+0

Я попытался сделать это, коллекция = дб [ ''] student_details запроса = "% S" % option.uidfile результатов = collection.find ({ "идентификатор_пользователя": запрос}) для г в результатах: напечатать i – Ankita