我已将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上的正确方法是什么?
答案 0 :(得分:1)
在输入问题时找到答案。
您不需要传递常量,只需传递符号。像这样:
BSON::Binary.new uuid, :uuid