ObjectIdオブジェクトから文字列文字を取得したい。私はpymongoを使用しています。例:ObjectId("543b591d91b9e510a06a42e2")
、_"543b591d91b9e510a06a42e2"
_を取得したい。
ドキュメントを見ると、ObjectId.toString()
、ObjectId.valueOf()
と書かれています。
そこで、このコードを作成します:_from bson.objectid import ObjectId
_。
しかし、ObjectId.valueOf()
を使用すると、次のように表示されます。
「ObjectId」オブジェクトには「valueOf」属性がありません。
どうすれば入手できますか?ありがとう。
ObjectId.toString() および ObjectId.valueOf() はMongoJavaScriptAPIにあります。
Python API(PyMongoを使用))の適切な方法は、コメントで提案したようにPythonic str(object_id)
を使用することです。 ObjectIdのドキュメント を参照してください。
ObjectId.toString()は、ObjectId()オブジェクトの文字列表現を返します。
Pymongo str(o)で、ObjectId oの16進エンコードバージョンを取得します。
これを確認してください link 。