0
MongoDBに挿入するために2つのJSONを1つの出力に結合する必要があるときにBIプロジェクトに取り組んでいます。ジョブの1つの出力に複数のJSONをマージする
画面:
最初JSONはそのようなものです:
{
"idCommand": 1
"name": "Maurice"
}
二JSONはそのようなものです:
{
"products": [
{
"name": "Banana"
},
{
"name": "Orange"
},
]
}
、我々の最終JSON欲しいもの:
コメントの外に作成さ{
"idCommand": 1
"name": "Maurice",
"products": [
{
"name": "Banana"
},
{
"name": "Orange"
},
]
}
これは結合ではなく、これは単純な連結です。最初のソースと2番目のソースに接続可能なレコードが常に存在することは確かですか?最初に2つのフィールドを連結して、 'tWriteJSONField'を使用します。唯一の問題は、内側と外側のループがあることです(まずすべての最初のJSON、次に最初のJSON#2 ...)、私が知る限り1:1ループではありません。 – tobi6
はい、私のOracleデータベースには、コマンドとcommands_productという2つのテーブルがあります。コマンドにはコマンドのヘッダーが含まれ、commands_productにはコマンドに関連付けられた製品が含まれます。入れ子配列のjsonを1つしか作成しません。 –
"*関連する製品が含まれています*" - 目に見える関連はありません。私がこの結果を理解する限り、レコードを連結することができるのは純粋なものです。しかし、それらが2つのテーブルの場合は、Oracleでテーブルを 'join 'し、その結果を選択してJSONフィールドを記述することを検討する必要があります。はるかに簡単にする必要があります。この場合も、表が結合可能かどうかによって異なります。 – tobi6