MongoDB UUID转换成Mongo Shell的格式是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
通过Java代码,我们可以使用字节缓冲区,并将其插入为类型04的二进制UUID,例如:BinData(4,“XWCwWqIVTfiEkTx9Yl+2UQ==”)。
HexData
以及演示了在不同类型之间移动数据的方法。主要的支持更多是面向“驱动程序”实现,对于任何工业目的,你应该使用它们。 - Neil Lunn.split()
和.join()
JavaScript 函数去除连字符。但数据确实需要有效。这不是有效的。如果您有新问题,请提出新问题。 - Neil Lunn