2

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

这是我的表格输入:

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中可以做到这一点吗?

提前致谢

4

0 回答 0