PyMongoを使用して、MongoDBにあるドキュメントからIDを取得しようとしています。
これが私のコードです:
docQuery = db.doctors.find({"email":doc_mail})
doc_id = docQuery[0]["_id"]["$oid"]
私もこれを試しました:
doc_id = docQuery[0]["_id"]
どちらも機能しません!
2番目のアプローチは機能するはずですが、docQuery
はCursor
タイプのオブジェクトです。最善の方法は、次のように繰り返すことです。
for itm in db.doctors.find({"email":doc_mail}):
print itm.get('_id')
または、オブジェクトが1つしかない場合は、次のようにfind_one
を使用します。
itm = db.doctors.find_one({"email":doc_mail})
print itm.get('_id')
Pymongoでは、['']この表記を使用して特定のプロパティにアクセスできます。
例-
cursor = collection.find({})
for document in cursor:
print document['_id']