Tengo un script de python que recibe (de un script node.js) un _id para un documento mongodb como argumento. Usando ese valor, estoy tratando de consultar la base de datos y recuperar un documento.
Sin embargo, cuando intento ejecutar el script, arroja un error que dice
"'xxxxxxxxxx' no es un ObjectId válido, debe ser una entrada de 12 bytes o una cadena hexadecimal de 24 caracteres".
mi script donde el error está causando:
result = db.req.find_one({"_id": ObjectId(sys.argv[1])}) Cuando compruebo el type() de sys.argv[1] , dice str . Pensé que envolver la cadena alrededor de ObjectId debería funcionar.
valor de sys.argv[1] cuando se imprime: '"5902fbdd4d2f430dfe2dded4"'
¿Alguien sabe cuál es la razón que causa el problema?
Gracias por adelantado.