我需要更新数组中的元素,但找不到解决方案。请在下面找到详细信息
这是我的表输入:
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中做到这一点吗?
提前致谢