Если столбец проиндексирован, то сортировка должна быть в порядке, при условии, что Mongo просто использует индекс для получения упорядоченной коллекции.В противном случае более эффективно перебирать коллекцию, сохраняя при этом наибольшее видимое значение.например,
max = nil
coll.find("id" => x).each do |doc|
if max == nil or doc['sellprice'] > max then
max = doc['sellprice']
end
end
(извиняюсь, если мой Ruby немного запутан, я давно его не использовал - но общий подход должен быть ясен из кода.)