max() nie działa tak, jak można by się tego spodziewać w SQL dla Mongo. Być może zmieni się to w przyszłych wersjach, ale od teraz max,min mają być używane z kluczami indeksowanymi głównie wewnętrznie do shardingu.
zobacz http://www.mongodb.org/display/DOCS/min+and+max+Query+Specifiers
Niestety na razie jedynym sposobem na uzyskanie maksymalnej wartości jest posortowanie opisu kolekcji według tej wartości i wzięcie pierwszego.
transactions.find("id" => x).sort({"sellprice" => -1}).limit(1).first()