2015-06-26 40 views
4

我試圖讓我質疑爲文檔的ID。 我的數據庫MongoDB的是,我在燒瓶 使用pymongo這裏是我的代碼我如何獲得在pymongo對象的ID?

docQuery=db.doctors.find({"email":doc_mail}) 
doc_id=docQuery[0]["_id"]["$oid"] 

我已經試過的作品他們這也

doc_id=docQuery[0]["_id"] 

都不是!

+0

你真的應該與官方教程開始:HTTP:// API。 mongodb.org/python/current/tutorial.html –

+0

我這樣做。 他們已經給出了一種方法來獲得一個文檔,如果它的ID是已知的,但我dint瞭解一種方法來找到id如果obect給出。上述方法(第二個)適用於所有除id外的屬性! – user3425344

+0

「我做到了」?顯然,如果你花時間超過6分鐘的目光,雖然文檔工作,那麼你就不會在這裏問這個問題。這就是爲什麼你被髮送的鏈接。提示「光標」。 –

回答

7

雖然你的第二個方法應該可行,docQueryCursor類型的對象。最好的辦法是遍歷它想:

for itm in db.doctors.find({"email":doc_mail}): 
    print itm.get('_id') 

或者,如果只有一個對象,然後使用find_one,如:

itm = db.doctors.find_one({"email":doc_mail}) 
print itm.get('_id')