我正在使用Rails,Mongoid和Geocoder。我的问题是Location.near
限制结果返回到100,即使结果应该产生超过100.我需要一种方法来返回任何位置的所有结果。
Location.near([28.4989, -87.7271], 1).count
=> 100
我尝试了几种方法,看起来我应该做类似以下的事情,它仍然会返回100.
Location.near([28.4989, -87.7271]).limit(200).count
=> 100
修改
看来这是near
方法的已知问题,其默认限制为100.我能够找到返回所有结果的Mongoid查询。
Location.where(:coordinates.within => { "$center" => [ [-87.7271, 28.4989], 0.01] }).count
=> 186
答案 0 :(得分:2)
这似乎是near
方法的已知问题,默认限制为100.我能够找到返回所有结果的Mongoid查询。
Location.where(:coordinates.within => { "$center" => [ [-87.7271, 28.4989], 0.01] }).count
=> 186