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)