1 つのデータベースに 3 つのテーブルがあります。これらのテーブルの間には外部キーがあります。Table1 は Table2 のマスターで、Table 2 は Table3 のマスターです。
次のように、データ値を取得して MongoDB ドキュメントに変換します。
{
"_id" : ObjectId("cf3977abf592d19962ff7982"),
"T1Column1" : "Lorem Ipsum",
"T1Column2" : ISODate("2015-11-27T16:04:24.000Z"),
"Table2" : [
{
"T2Column1" : NumberLong(1),
"T2Column2" : "Lorem Ipsum",
"Table3" : [
{
"T3Column1" : "Lorem Ipsum",
"T3Column2" : "Lorem Ipsum"
},
{
"T3Column1" : "Lorem Ipsum",
"T3Column2" : "Lorem Ipsum"
}
]
},
{
"T2Column1" : NumberLong(2),
"T2Column2" : "Lorem Ipsum",
"Table3" : [
{
"T3Column1" : "Lorem Ipsum1",
"T3Column2" : "Lorem Ipsum"
},
{
"T3Column1" : "Lorem Ipsum2",
"T3Column2" : "Lorem Ipsum"
}
]
}
]
}
私はすでに MongoDB 出力ステップで「Mongo ドキュメント パス」を使用しようとしていますが、 MongoDB 出力ドキュメントでわかるように、サブドキュメントに「アップサート」を使用することはできません。
Pentaho Data Integration (PDI) を使用してこれを行うにはどうすればよいですか?