MongoDriver UUID 支持

MongoDriver UUID Support

我在使用 mongo 驱动程序及其在 Java 中默认插入 UUID 的方式时遇到了一些问题。 (Mongo 驱动程序版本 3.2)

UUID("...") => BinData(4, "...")

LUUID("...") => BinData(3, "...") 未指定编码的遗留 UUID

我的 UUID 以旧格式插入,我似乎找不到使用 V4 二进制文件插入它们的方法。您知道在 mongo 驱动程序中使用 V4 处理插入的方法吗?或者,如果 MongoJackJongoMongo 等任何替代库支持此插入?

编辑:看来 MongoJack 和 Jongo 还没有完全支持 Mongo V3。是否有任何不涉及使用自定义编解码器的潜在解决方法?

目前这些选项都不支持 UUID 二进制类型 4,我们的解决方案是使用 mongo 驱动程序 v3.x 并在集合本身上解析 .withCodecRegistries。然后我们可以指定我们如何处理我们的 UUID。