繁体   English   中英

从Pentaho SQL到MongoDb-数组问题

[英]Pentaho SQL to MongoDb - Array Issue

我需要更新数组中的元素,然后,当我第一次运行转换时,如果PROD数组中的元素,则数组会收到righ数字。 但是,如果我再次运行它,数组将接收相同的元素

例:

第一次,我得到了下面的文档,这是正确的:

{
    "_id" : ObjectId("58e2c81f781a75592f69f8a5"),
    "DDATA_ORC" : ISODate("2016-08-02T03:00:00.000Z"),
    "SNUMORC" : "113239",
    "PROD" : [ 
        {
            "SPRODUTO" : "TONER HP CE411A CIANO (305A)"
        }
    ]
}

但是,如果我再次运行转换,则PROD数组将使用相同的SPRODUTO更新:

{
    "_id" : ObjectId("58e2c81f781a75592f69f8a5"),
    "DDATA_ORC" : ISODate("2016-08-02T03:00:00.000Z"),
    "SNUMORC" : "113239",
    "PROD" : [ 
        {
            "SPRODUTO" : "TONER HP CE411A CIANO (305A)"
        }, 
        {
            "SPRODUTO" : "TONER HP CE411A CIANO (305A)"
        }
    ]
}

这是一个问题,因为我将得到错误的查询结果。

这可能是插件配置:“ 选项”选项卡和“ 文档路径”选项卡

我仅在它接收或丢失项目时才需要更新数组。

提前致谢

我解决了这个问题。

如果有人遇到此问题,解决方案是创建2个“ MongoDB输出”。 在第一个输出中,您需要设置数组(每次更新查询成功运行时都会重新创建数组)。 我用一个虚拟字段做到了。

第一个输出凭证字段

在第二个“ MongoDB输出”中,您需要执行推送以填充数组。

第二个输出凭证字段

在“输出选项”选项卡中,您必须设置更新,更新和“修改器更新”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM