Возможно ли это с Rails + Mongoid:
Model.update_all("position=position-1")
Хотя нет прямого эквивалента этой идиоме (установите поле для некоторой функции некоторых полей документа), есть способ сделать это точное обновление.Водитель, чтобы сделать работу.Я не знаю, как выразить это в интерфейсе Mongoid.
Это работает:
Model.all.inc(:position, -1)
Конечно, вы можете!Без выбора (обновить все коллекции):
Model.update_all(obsolete: false)
или с выбором:
Model.where(:id.in => ids_array).update_all(obsolete: true)