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

时间:2015-12-14 09:29:30

标签: ruby mongodb uuid

我已将Ruby应用程序上的Mongo模型映射上的_id字段覆盖为BSON::Binary类型。

我正在尝试使用这种方法从UUID String创建一个新的BSON::Binary实例:

BSON::Binary.new uuid, BSON::Binary::SUBTYPES[:uuid]

但是,我得到了BSON::Binary::InvalidType

我也尝试了类型:uuid_old:generic并使用BSON::Binary::TYPES代替,但没有成功..

所以问题是:将UUID转换为Binary以存储在Mongo上的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在输入问题时找到答案。

您不需要传递常量,只需传递符号。像这样:

BSON::Binary.new uuid, :uuid