2012-05-03 24 views
6

Estoy usando el controlador nativo mongoDB para node.js. Me gustaría obtener algunos datos de la base de datos y enviarlos como una cadena JSON a través de HTTP. ¿Hay alguna manera de convertir el BSON a JSON o recuperar directamente los datos como JSON de la base de datos?MongoDB: BSON a JSON

Gracias!

+1

¿Disculpe? No puede trabajar con los documentos hasta que el controlador lo haya convertido a JSON. '' collection.find ({}). toArray (función (err, docs) {console.log (docs); // Muestra matriz de objetos JSON}) '' –

+1

BSON es el formato mongodb nativo. JSON es lo que debería recibir como formato de objeto nativo. – jdi

+0

¿Estás preguntando cómo convertir un objeto JSON en una cadena? – jdi

Respuesta

2

en Python puede utilizar el codificador para convertir simplejson BSON a JSON de la siguiente manera:

result = db.mycol.find({ ....}) 
json = simplejson.dumps(result) 

que convertirá todos los objetos simples, pero tendrá dificultades con otros, por ejemplo, de fecha y hora no va a funcionar. Para tratar con este problema, puede funcionar lo siguiente: MongoDB Object Serialized as JSON

Cuestiones relacionadas