我有一个由类型为 BSON::ObjectId
的数组,我想将其与一些字符串形式的ID进行比较。
if my_array_of_BSON_ObjectIds.include?(@my_id_as_a_string)
# delete the item from the array
else
# add the item to the array as a BSON::ObjectId
end
由于类型不同,这并不起作用,我能把我的字符串转换成 BSON::ObjectId
吗?如果可以,怎么做?
BSON::ObjectId.from_string('506144650ed4c08d84000001')
可以运行,但在Mongoid 4中无法使用。” - DexBSON::ObjectId.from_string('506144650ed4c08d84000001')
在 Rails 5 和 Mongoid 7 上适用。也可参考 https://www.rubydoc.info/github/mongodb/bson-ruby/BSON/ObjectId - CyberMew