Mongoid: найти через массив идентификаторов
Я получил несколько идентификаторов через MapReduce. Я отсортировал эти идентификаторы по некоторым критериям, и теперь мне нужно получить эти объекты в следующем порядке:
MyModel.find(ids)
Правильно? Но он возвращает объекты не в том порядке, в котором хранятся идентификаторы. Похоже, это так же, как
MyModel.where(:_id.in => ids)
который не будет возвращать извлеченные объекты в том же порядке, что и сохраненные идентификаторы.
Теперь я могу сделать это
ids.map{|id| MyModel.find(id)}
который будет выполнять работу, но он будет многократно сбивать базу данных.