mongodb Log Appender - MongoDB的可选字段保存结构(Kaa 0.10.0)

时间:2016-11-28 04:55:45

标签: kaa

我正在使用Kaa 0.10.0,我已经定义了Log模式并创建了一个MongoDB日志追加器。 我的问题是当我通过客户端上传日志记录并通过log appender将其保存到MongoDB时,可选字段(driverLicenseNo,例如)json格式如下所示。

{
  "event" : {
      "driverLicenseNo" : {
            "string" : "310103198702092345"
        }
    }
}

或者如果value为null,

{
  "event" : {
      "driverLicenseNo" : null
    }
}

我的期望是

{
  "event" : {
      "driverLicenseNo" : "310103198702092345"
    }
}

或者如果value为null

{
  "event" : {
      "driverLicenseNo" : null
    }
}

是否可以设置任何配置以获得MongoDB json格式? 谢谢!

1 个答案:

答案 0 :(得分:0)

可选字段属性(默认为布尔值,false)确定记录中的字段是否可选。 在内部,Kaa将可选字段转换为联合字段,并在列表顶部显示null类型。欲获得更多信息, 请参阅自动生成记录。如果存在可选的union字段,Kaa会自动将null放在union定义中类型列表的顶部。 您可以在documentation中找到此说明。