使用pentaho水壶更新mongo阵列

时间:2013-11-06 14:53:09

标签: mongodb kettle

我需要更新数组中的元素,但找不到解决方案。请在下面找到详细信息

这是我的表输入:

select '123' partner_customer_id, '222' order_id, '1' quantity union all
select '123' parner_customer_id, '333' order_id, '2' quantity

这是我的mongo输出:

Name Mongo document path Use field name Match field for upsert Modifier operation Modifier policy
partner_customer_id Y Y N/A Insert
partner_customer_id Y N N/A Insert
order_id sales[0] Y N $set Insert
order_id sales[1] Y N $push Update
quantity sales[0] Y N $set Insert
quantity sales[1] Y N $push Update

请在下面找到关于mongodb输出的截图 http://cl.ly/image/18442w163v1x

运行上述内容时,会插入带有两个元素数组的客户记录。 (两个订单)如果再次运行它将有一个带有4个元素数组的客户记录等。

但我希望达到它基于order_id字段更新数组元素。例如,数量从1更改为4然后更新数量,但数组元素保持相同的唯一更改:数量在相关元素中更新。可以在pentaho中做到这一点吗?

提前致谢

0 个答案:

没有答案