これはStackOverflowにとって広すぎるかもしれませんが、リレーショナルテーブルのデータを階層JSONにアセンブルする一般的な方法はありますか?リレーショナルデータベースからJSONを抽出する一般的な方法は?
たとえば、「customers」テーブルと「orders」テーブルがあるとします。私は、出力は次のようになりたい:
{
"customers": [
{
"customerId": 123,
"name": "Bob",
"orders": [
{
"orderId": 456,
"product": "chair",
"price": 100
},
{
"orderId": 789,
"product": "desk",
"price": 200
}
]
},
{
"customerId": 999,
"name": "Fred",
"orders": []
}
]
}
私はむしろメインテーブルをループする手続き型コードの多くを書いて、一度に注文を数を取得し、それらを添付する必要はありませんと思います。それは痛いほど遅くなるでしょう。
私が使用しているデータベースはMS SQL Serverですが、すぐに同じことをする必要があります。私はアクセスのためにJavaとJDBCを使用しています。これらのデータベースのいずれかがサーバー側でこれらのレコードを組み立てる魔法のような方法を持っていれば理想的でしょう。
人はどのようにリレーショナルデータベースからMongoDBのようなJSONデータベースに移行しますか?
ハハ。ハハ。 Haaahaha ..良いこと:D SQL ServerはXML出力*(ベンダーの機能として)のようなクエリ*を実行できますが、SQL *ではこのタスクの標準的な規定はありません。適切なORM /マッパーを使用すると、*クライアント*(おそらくWebサービス?)の変換がより簡単になります。 (私はこのプロセスがC#/ LINQでは「比較的痛みはない」と思っていますが、このマッピングのために特別に設計されたツールがあります) – user2246674
あなたはドキュメントコレクションを意味します。 – Drew
単にcsvまたはjsonにemをダンプしてmongoimportを使用する – Drew