如何正确创建新的 BSON 二进制 UUID 以存储在 Mongo 数据库中?
How to correctly create a new BSON Binary UUID to store on a Mongo database?
我已经将 Ruby 应用程序上 Mongo 模型映射的 _id
字段覆盖为 BSON::Binary
.
类型
我正在尝试使用这种方法从 UUID 字符串创建一个新的 BSON::Binary
实例:
BSON::Binary.new uuid, BSON::Binary::SUBTYPES[:uuid]
但是,我得到 BSON::Binary::InvalidType
作为结果。
我也试过类型 :uuid_old
、:generic
和使用 BSON::Binary::TYPES
,但没有成功..
所以问题是:将 UUID 转换为二进制以存储在 Mongo 上的正确方法是什么?
在输入问题时找到了答案。
您不需要传递常量,只需传递符号。像这样:
BSON::Binary.new uuid, :uuid
我已经将 Ruby 应用程序上 Mongo 模型映射的 _id
字段覆盖为 BSON::Binary
.
我正在尝试使用这种方法从 UUID 字符串创建一个新的 BSON::Binary
实例:
BSON::Binary.new uuid, BSON::Binary::SUBTYPES[:uuid]
但是,我得到 BSON::Binary::InvalidType
作为结果。
我也试过类型 :uuid_old
、:generic
和使用 BSON::Binary::TYPES
,但没有成功..
所以问题是:将 UUID 转换为二进制以存储在 Mongo 上的正确方法是什么?
在输入问题时找到了答案。
您不需要传递常量,只需传递符号。像这样:
BSON::Binary.new uuid, :uuid