pymongo - new - Cómo convertir objectid a cadena
mongoose objectid to string (2)
Quiero obtener el carácter de cadena de un objeto ObjectId. Yo uso Pymongo. por ejemplo: ObjectId("543b591d91b9e510a06a42e2")
, quiero obtener "543b591d91b9e510a06a42e2"
.
Veo el documento, dice ObjectId.toString()
, ObjectId.valueOf()
.
Así que hago este código: from bson.objectid import ObjectId
.
Pero cuando uso ObjectId.valueOf()
, muestra:
El objeto ''ObjectId'' no tiene ningún atributo ''valueOf''.
¿Cómo puedo obtenerlo? Gracias.
ObjectId.toString () devuelve la representación de cadena del objeto ObjectId ().
En pymongo str (o) obtenga una versión codificada hex de ObjectId o.
Mira este link
ObjectId.toString() y ObjectId.valueOf() están en Mongo JavaScript API.
En Python API (con PyMongo) la forma correcta es usar pythonic str(object_id)
como sugirió en el comentario, consulte la documentación en ObjectId .