来自 Mongo Shell 的 MongoDB UUID 转换结果是 TYPE 03,旧格式。我们如何让它与 TYPE 04 二进制格式一起工作?
> db.foo.insert({"_id":1000,"key1":UUID("240003A09CEC456AB57B98FF8E0E45DB")})
WriteResult({ "nInserted" : 1 })
> db.foo.find({_id:1000})
{ "_id" : 1000, "key1" : BinData(3,"JAADoJzsRWq1e5j/jg5F2w==") }
> db.version()
3.4.2
Run Code Online (Sandbox Code Playgroud)
从 Java 代码中,我们可以使用字节缓冲区并作为类型 04 的二进制 uuid 插入,示例:BinData(4,"XWCwWqIVTfiEkTx9Yl+2UQ==")。