3

DBObject を返す JSON.parse メソッドを使用して JSON データを保存する方法を説明するthisおよびthisのような複数のチュートリアルがあります。JSONデータを保存するのは非常にシンプルで簡単な方法ですが、なぜJSONを解析する必要があるのでしょうか? JSON 文字列を解析せずに Mongo に直接保存することはできませんか? mongo シェルでそれができることがわかります。

私がこれを尋ねる理由は、何千ものドキュメントがチャンクにあり、データを解析しないことで時間を節約できるからです!

一言で言えば、一部のドライバーには次の形式のJavaメソッドがありますか

Collection coll = new Collection("mycollection");
coll.save("[{datakey1:dataval1},{datakey2:datavalue2},...]");
4

1 に答える 1

0

ユースケースに基づいて、DBObjectのリストを挿入すると、実際にはmongodbに複数のドキュメントが作成されます。これは MongoDB の奇妙な使用例のようです。次のように保存できます。

{
   id: 507f191e810c19729de860ea,
   value: '[[{"hpisymptoms":"of days in past 2 weeks depression free?"},{"hpisymptoms":"*"}]]'
}

これは、Mongo が得意とする json データをクエリするつもりがない場合にのみ実行してください。これは、json データが RDBMS フィールドに格納されているためと思われます。

于 2013-01-03T04:41:57.470 に答える