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

mongodb Log Appender - optional field saving structure to MongoDB (Kaa 0.10.0)

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

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

或者如果值为空,

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

我的期望是

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

或者如果值为空

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

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

齐祥峰

可选字段属性(boolean,默认为false)决定记录中的字段是否可选。 在内部,Kaa 将可选字段转换为列表顶部具有空类型的联合字段。想要查询更多的信息, 请参阅自动生成记录。如果有一个可选的 union 字段,Kaa 会自动将 null 放在 union 定义中类型列表的顶部。 您可以在 documentation.

中找到此说明