MongoDB / Mongoid erlauben Ihnen dies. Ihr Beispiel wird funktionieren, die Syntax ist nur falsch.
@stocks = Stock.Where(:prices.value.lt => p) #does not work
@stocks = Stock.where('prices.value' => {'$lt' => p}) #this should work
Und es ist immer noch verkettbar, sodass Sie auch nach Namen bestellen können:
@stocks = Stock.where('prices.value' => {'$lt' => p}).asc(:name)
Hoffe das hilft.