Mongoid: найти через массив идентификаторов

Я получил несколько идентификаторов через MapReduce. Я отсортировал эти идентификаторы по некоторым критериям, и теперь мне нужно получить эти объекты в следующем порядке:

MyModel.find(ids)

Правильно? Но он возвращает объекты не в том порядке, в котором хранятся идентификаторы. Похоже, это так же, как

MyModel.where(:_id.in => ids)

который не будет возвращать извлеченные объекты в том же порядке, что и сохраненные идентификаторы.

Теперь я могу сделать это

ids.map{|id| MyModel.find(id)}

который будет выполнять работу, но он будет многократно сбивать базу данных.

Ответы на вопрос(2)

Ваш ответ на вопрос