5

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) を使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

3

修飾子オプション「$addToSet」を追加してみてください

ここに画像の説明を入力

于 2016-04-11T23:50:44.940 に答える