我有一个名为数据的集合。每个文档看起来像这样:
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 似乎无法正常工作?