MongoDB / Mongoid tillåter dig att göra detta. Ditt exempel kommer att fungera, syntaxen är bara felaktig.
@stocks = Stock.Where(:prices.value.lt => p) #does not work
@stocks = Stock.where('prices.value' => {'$lt' => p}) #this should work
Och det är fortfarande kedjebart så att du kan beställa efter namn också:
@stocks = Stock.where('prices.value' => {'$lt' => p}).asc(:name)
Hoppas det här hjälper.