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.
中找到此说明
我正在使用 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.
中找到此说明