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