亲,只收二进制

Logstash写入ElasticSearch的数据是否可以将一个字符串转换为MongoDB的ObjectID可识别的数据

匿名 | 发布于2020年12月22日 | 阅读数:132

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 认可的值吗?
已邀请:

要回复问题请先登录注册