将空字符串写入MongoDB输出 - Pentaho

时间:2016-02-23 18:44:38

标签: mongodb pentaho kettle

当我尝试在Pentaho的mongodb输出中写入一些值时,我希望将字符串字段的空值转换为空字符串。相反,密钥本身不会出现在mongo数据库中。例如,如果我的字段“name”具有空值或缺失值,那么我希望{m}集合中出现'name':''。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

使用If field value is null步骤将空值转换为空字符串。要将空字符串实际存储在KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL

中的mongo set kettle.properties
KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y

另一种解决方案是在mongo中创建一个模式,以获得默认值,如@zydcom在评论中所说。