首页 文章

如何将objectid转换为字符串

提问于
浏览
41

我想从ObjectId对象中获取字符串字符 . 我用pymongo . 例如: ObjectId("543b591d91b9e510a06a42e2") ,我想得到 "543b591d91b9e510a06a42e2" .

我看到了文档,它说 ObjectId.toString()ObjectId.valueOf() .

所以我制作了这段代码: from bson.objectid import ObjectId .

但是当我使用 ObjectId.valueOf() 时,它显示:

'ObjectId'对象没有属性'valueOf' .

我怎么才能得到它?谢谢 .

2 回答

  • 8

    ObjectId.toString()ObjectId.valueOf()在Mongo JavaScript API中 .

    在Python API(使用PyMongo)中,正确的方法是使用pythonic str(object_id) ,如您在评论中所建议的那样,请参阅documentation on ObjectId .

  • 54

    ObjectId.toString()返回ObjectId()对象的字符串表示形式 .

    在pymongo str(o)中获取ObjectId o的十六进制编码版本 .

    检查这个link .

相关问题