【发布时间】:2019-07-04 23:21:22
【问题描述】:
我的设计要求是能够以十进制格式保存 IPv6 地址。在 java 中,我有 BigInteger 可以容纳 40 位数字,Oracle 通过 JDBC 驱动程序就可以了。
如何在 Elastic 或 Mongo DB 中做到这一点。根据我的阅读,elastic 或 mongodb 支持的最大数字是 64 位 bigint 数字。 例如如果我转换
FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF,
十进制格式是
340282366920938463463374607431768211455 (total of 39 digits).
在 elastic 或 mongo 中解决此问题的最佳方法是什么?我需要能够在此字段上运行范围函数(=、=)来搜索文档。
【问题讨论】:
标签: java mongodb elasticsearch