如何正确创建一个新的BSON二进制UUID存储在Mongo数据库中



我已经将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

最新更新