Rails Geocoder附近方法限制结果为100

时间:2012-09-08 18:35:02

标签: ruby-on-rails mongodb mongoid rails-geocoder

我正在使用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

1 个答案:

答案 0 :(得分:2)

这似乎是near方法的已知问题,默认限制为100.我能够找到返回所有结果的Mongoid查询。

Location.where(:coordinates.within => { "$center" => [ [-87.7271, 28.4989], 0.01] }).count
=> 186