Logstash写入ElasticSearch的数据是否可以将一个字符串转换为MongoDB的ObjectID可识别的数据
匿名 | 发布于2020年12月22日 | 阅读数:1785
Logstash写入ElasticSearch的数据是否可以将一个字符串转换为MongoDB的ObjectID可识别的数据?
我们把数据中提取到的一个字段,例如字段名为:systemid 值为:abcdef (一个几个字节的字符,全局唯一)。
这个数据写入到ES中, 同时这个数据也要写到MongoDB中(已具备写入方法,不用考虑如何写入MongoDB)。
现在的问题是 systemid 要在MongoDB中做为 _id 并与ES的systemid字段的数据匹配。
但是 MongoDB的ID 采用12字节的存储空间,每个字节两位16进制数字,是一个24位的字符串。所以直接写 abcdef 到 MongoDB 的 _id 中不可以。
Logstash 有函数可以把一个值例如 abcdef 转化为 采用12字节的存储空间,每个字节两位16进制数字,是一个24位的字符串。即MongoDB的ID 认可的值吗?
我们把数据中提取到的一个字段,例如字段名为:systemid 值为:abcdef (一个几个字节的字符,全局唯一)。
这个数据写入到ES中, 同时这个数据也要写到MongoDB中(已具备写入方法,不用考虑如何写入MongoDB)。
现在的问题是 systemid 要在MongoDB中做为 _id 并与ES的systemid字段的数据匹配。
但是 MongoDB的ID 采用12字节的存储空间,每个字节两位16进制数字,是一个24位的字符串。所以直接写 abcdef 到 MongoDB 的 _id 中不可以。
Logstash 有函数可以把一个值例如 abcdef 转化为 采用12字节的存储空间,每个字节两位16进制数字,是一个24位的字符串。即MongoDB的ID 认可的值吗?
0 个回复