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

Write empty strings to MongoDB Output - Pentaho

当我尝试在 Pentaho 中将一些值写入我的 mongodb 输出时,我希望将字符串字段的空值转换为空字符串。相反,密钥本身并未出现在 mongo 数据库中。例如,如果我的字段 'name' 有空值或缺失值,那么我希望 'name':'' 出现在我的 mongo 集合中。谁能帮我解决这个问题?

使用 If field value is null 步骤将空值转换为空字符串。要将空字符串实际存储在 mongo 中,请在 kettle.properties

中设置 KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL
KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y

另一种解决方案是在 mongo 中创建一个模式以具有默认值,就像@zydcom 在评论中所说的那样。