2012-05-03 25 views
6

私はnode.js用のネイティブmongoDBドライバを使用しています。 私はデータベースからいくつかのデータを取得し、それをHTTP経由でJSON文字列として送信したいと思います。 BSONをJSONに変換する方法や、JSONとしてデータベースから直接取得する方法はありますか?MongoDB:JSONからBSONへ

ありがとうございます! Pythonで

+1

すみません。ドライバがJSONに変換するまで、ドキュメントを操作することはできません。 '' collection.find({})。toArray(function(err、docs){console.log(docs); // JSONオブジェクトの配列を表示}) '' –

+1

BSONはmongodbのネイティブフォーマットです。 JSONはネイティブオブジェクト形式として受け取るべきものです。 – jdi

+0

JSONオブジェクトを文字列に変換する方法を尋ねていますか? – jdi

答えて

2

次のようにJSONにBSONを変換するためのsimplejsonエンコーダを使用することができます。

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

例の日時が動作しませんのためにそれは、すべての単純なオブジェクトに変換しますが、他の人との難しさを持っています。この問題に対処するには、次のように動作する可能性があります。MongoDB Object Serialized as JSON

関連する問題