Java 将Mongodb BSON id转换为整数字符串

Java 将Mongodb BSON id转换为整数字符串,java,mongodb,bson,Java,Mongodb,Bson,MongoDB使用主键作为12字节的BSON id。我想将其转换为字符串,每个字符都是整数,这样更便于人阅读。现在,我不能直接转换成整数或长,因为这将分别是4或8字节。因此需要转换为字符串,但使用整数字符 以下链接将bson中的字节数组转换为long,但会导致精度损失,从而导致冲突: 有指针吗?为什么不使用字符串或整数作为集合的Id?UUID可能是坚持mongodb使用bson ObjectID的建议的好方法。我会把这当作最后的手段。没关系,用过BigInteger(Java 7)@JeetK

MongoDB使用主键作为12字节的BSON id。我想将其转换为字符串,每个字符都是整数,这样更便于人阅读。现在,我不能直接转换成整数或长,因为这将分别是4或8字节。因此需要转换为字符串,但使用整数字符

以下链接将bson中的字节数组转换为long,但会导致精度损失,从而导致冲突:


有指针吗?

为什么不使用字符串或整数作为集合的Id?UUID可能是坚持mongodb使用bson ObjectID的建议的好方法。我会把这当作最后的手段。没关系,用过BigInteger(Java 7)@JeetKumar你解决了吗?@chemitaxis我把Bson字节数组转换成了BigInteger。有关BigInteger的更多详细信息: