Je veux obtenir le caractère de chaîne d'un objet ObjectId. J'utilise pymongo. Par exemple: ObjectId("543b591d91b9e510a06a42e2")
, je veux obtenir "543b591d91b9e510a06a42e2"
.
Je vois la doc, il dit ObjectId.toString()
, ObjectId.valueOf()
.
Je crée donc ce code: from bson.objectid import ObjectId
.
Mais quand j'utilise ObjectId.valueOf()
, cela montre:
L'objet 'ObjectId' n'a pas d'attribut 'valueOf'.
Comment puis-je l'avoir? Merci.
ObjectId.toString () et ObjectId.valueOf () sont en Mongo JavaScript API .
Dans Python API (avec PyMongo), vous devez utiliser Pythonic str(object_id)
comme vous l'avez suggéré dans un commentaire, voir documentation sur ObjectId .
ObjectId.toString () renvoie la représentation sous forme de chaîne de l'objet ObjectId ().
Dans pymongo str (o), obtenez une version codée en hexadécimal de ObjectId o.
Vérifiez ceci lien .