Finnnn Finnnn - 7 months ago 25
Ruby Question

Compare string ID to BSON::ObjectId

I have an array of made up of type

BSON::ObjectId
and I want it to compare against some IDs as strings.

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


This is not working as the types are different, can I turn my string into a
BSON::ObjectId
? If so, how?

Answer

You can use BSON::ObjectId(@my_id_as_a_string) for representation your id as BSON::ObjectId

refs http://api.mongodb.org/ruby/current/BSON.html#ObjectId-class_method