我有一個名爲data的集合。每個文件看起來像這樣:Mongoid min聚合返回不正確的值
x: {"value"=>1358747699.6922424}, y: {"value"=>17.9}
此外,我有索引x.value和y.value。使用內置的mongoid聚合.min,我想獲得最小的y值。我試着這樣做:
data.min(:'y.value')
並返回16.2,我知道是不正確的,它應該是14.4,這點我可以證明:
data.map{|d| d['y']d['value']}.sort.first
回報14.4
或者:
data.order_by([:'y.value', :asc]).limit(1).first['y']['value']
也返回14.4
所以我不明白爲什麼.min似乎不能正常工作?