我想从ObjectId对象中获取字符串字符 . 我用pymongo . 例如: ObjectId("543b591d91b9e510a06a42e2")
,我想得到 "543b591d91b9e510a06a42e2"
.
我看到了文档,它说 ObjectId.toString()
, ObjectId.valueOf()
.
所以我制作了这段代码: from bson.objectid import ObjectId
.
但是当我使用 ObjectId.valueOf()
时,它显示:
'ObjectId'对象没有属性'valueOf' .
我怎么才能得到它?谢谢 .
2 回答
ObjectId.toString()和ObjectId.valueOf()在Mongo JavaScript API中 .
在Python API(使用PyMongo)中,正确的方法是使用pythonic
str(object_id)
,如您在评论中所建议的那样,请参阅documentation on ObjectId .ObjectId.toString()返回ObjectId()对象的字符串表示形式 .
在pymongo str(o)中获取ObjectId o的十六进制编码版本 .
检查这个link .