É um módulo de id exclusivo bastante simples para mongoid:
module UniqueId
def unique_id(field)
instance_eval %Q{
before_validation do
self.#{field} ||= SecureRandom.uuid
end
}
end
end
Exemplo:
class TestModel
include Mongoid::Document
field :test_id
extend UniqueId
unique_id :test_id
end