2

somejson変数(辞書)にjsonオブジェクトがあるとします。私はmyjsonこのように宣言されたオブジェクトを持っています:

myjson['a'] = 'valueofa'
myjson['b'] = 'valueofb'
myjson['c'] = somejson

このmyjsonオブジェクトを取得して、に挿入しmongodbます。どうすればこれを達成できますか?私はmongoengineがよりも好まれていることを読みましたpymongoが、私が見るものはすべてドキュメントmongoengineに非常に重点を置いているようであり、既存のものとは何の関係もありません。サンプルコードに光を当てるか、オブジェクトをに挿入して取得できるようにするための最良の方法に光を当ててください。私が探していることを達成するための最良の方法はありますか?それとも、この場合に適していますか?jsonmyjsonmongodbmongoenginepymongo

非常に単純なはずですが、何をしなければならないかを説明するのに本当に良い仕事をするものは何も見つかりませんでした。

次のチュートリアルを見ました:http: //docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/

[スキーマの定義]セクションでは、構造を準備するための多くのドキュメントの重い情報について説明していますが、既存のJSON構造をその中に組み込むことについては何も説明していません。

4

1 に答える 1

3

mongoengineを使用する場合は、たとえば、辞書をDictFieldに保存するか、 DynamicDocumentに解凍できます。そして、あなたはいつでもそれを取得することができます。

bsonはすべてのjsonタイプをサポートしているためpymongo、スキーマなしでdictをドキュメントに保存できます。そして、それはドキュメント内のサブドキュメントのようになります。

于 2012-08-08T21:45:09.080 に答える