У меня есть приложение rails с моделью mongoid. В этой модели есть поле счетчика, которое является целым числом. Я хочу отсортировать записи по этому полю, приведенному к логическому значению, например
MyModel.desc("counter::boolean") # casting in postgres-like syntax
поэтому записи со счетчиком > 0 идут первыми, а те, у которых счетчик == 0, идут последними.
Я также использую сортировку created_at для этого выражения, которая правильно работает только для одного и того же значения счетчика, поэтому мне нужно иметь только два возможных значения. Не обязательно верно/ложно, может быть 1/0.
MongoDB не поддерживает пользовательские функции сортировки (для этого есть открытый билет).
Возможно ли такое литье в mongoid/mongodb? Если нет, то может есть обходные пути?