如何正确创建新的 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