如何使用Python从ObjectID获取id?

use*_*344 10 python mongodb pymongo

我试图使用PyMongo从我在MongoDB中的文档中获取id.

这是我的代码:

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

我也试过这个:

 doc_id = docQuery[0]["_id"]
Run Code Online (Sandbox Code Playgroud)

它们都不起作用!

sal*_*hed 12

虽然你的第二种方法应该有效,但它docQuery是一个Cursor类型对象.最好的方法是迭代它,如:

for itm in db.doctors.find({"email":doc_mail}):
   print itm.get('_id')
Run Code Online (Sandbox Code Playgroud)

或者,如果只有一个对象,则使用find_one如下:

itm = db.doctors.find_one({"email":doc_mail})
print itm.get('_id')
Run Code Online (Sandbox Code Playgroud)