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