Часто это происходит, когда вы хотите выполнить обновление, не вызывая все обратные вызовы для большого объема элементов. Это можно сделать, спустившись к водителю:
Замена 'foo' на 'bar' в поле 'x'.
User.all.each do |u|
User.collection.where({ _id: u.id }).update({
"$set" => { :x => u.x.gsub('foo', 'bar')
})
end