java - MongoDriver UUID 支持

标签 java mongodb jongo mongojack

我在使用 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。

关于java - MongoDriver UUID 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407444/

相关文章:

java - 在将结果集动态转换为 JSON 时处理空值

java - Apache Camel WebService 消费者

java - 未指定模块?

javascript - mongoose forEach循环并一一更新文档

java - 使用 Jongo 时允许光盘使用

java - 在测试模式下运行时,Play 框架中的 Mongodb 中没有数据

Java 在 ie 中自动化 Ldap 身份验证

python - 如何在 mongoengine 的查询集上按时间戳(降序)从 objectId 排序?

mongodb - 将数据导入 openshift mongoDb

mongodb - 使用 Jongo 在 MongoDB 中查找带有 $lt 操作数的 5 天前的文档 - 查询返回空结果