web-dev-qa-db-fra.com

Comment convertir objectid en chaîne

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.

48
Simon

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 .

66
rutsky

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 .

11
Kaushal