2012-05-03 3 views
6

Я использую собственный драйвер mongoDB для node.js. Я хотел бы получить некоторые данные из базы данных и отправить их как строку JSON через HTTP. Есть ли способ конвертировать BSON в JSON или напрямую извлекать данные из JSON из базы данных?MongoDB: BSON to JSON

Спасибо!

+1

Извините? Вы не можете работать с документами, пока драйвер не преобразует его в JSON. '' collection.find ({}). toArray (function (err, docs) {console.log (docs); // Отображение массива объектов JSON}) '' –

+1

BSON - это родной формат mongodb. JSON - это то, что вы должны получать как собственный формат объекта. – jdi

+0

Вы спрашиваете, как преобразовать объект JSON в строку? – jdi

ответ

2

В питона вы можете использовать кодер simplejson для преобразования BSON в JSON следующим образом:

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

Он преобразует все простые объекты, но будут трудности с другими, например, даты и времени не будет работать. Для решения этой проблемы могут работать: MongoDB Object Serialized as JSON

Смежные вопросы