web-dev-qa-db-ja.com

objectidを文字列に変換する方法

ObjectIdオブジェクトから文字列文字を取得したい。私はpymongoを使用しています。例:ObjectId("543b591d91b9e510a06a42e2")、_"543b591d91b9e510a06a42e2"_を取得したい。

ドキュメントを見ると、ObjectId.toString()ObjectId.valueOf()と書かれています。

そこで、このコードを作成します:_from bson.objectid import ObjectId_。

しかし、ObjectId.valueOf()を使用すると、次のように表示されます。

「ObjectId」オブジェクトには「valueOf」属性がありません。

どうすれば入手できますか?ありがとう。

48
Simon

ObjectId.toString() および ObjectId.valueOf() はMongoJavaScriptAPIにあります。

Python API(PyMongoを使用))の適切な方法は、コメントで提案したようにPythonic str(object_id)を使用することです。 ObjectIdのドキュメント を参照してください。

66
rutsky

ObjectId.toString()は、ObjectId()オブジェクトの文字列表現を返します。

Pymongo str(o)で、ObjectId oの16進エンコードバージョンを取得します。

これを確認してください link

11
Kaushal