如何将objectid转换为字符串

Sim*_*mon 49 pymongo objectid

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

它说ObjectId.toString(),我看到了医生ObjectId.valueOf().

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

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

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

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

rut*_*sky 71

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

在Python API(使用PyMongo)中,正确的方法是使用pythonic,str(object_id)如评论中所建议的,请参阅ObjectId上的文档.


Kau*_*hal 11

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

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

检查此链接.

  • str(o)使用python 3为我工作 (6认同)