3

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
4

1 に答える 1

2

これはnearメソッドの既知の問題であり、デフォルトの制限は100であるようです。すべての結果を返すMongoidクエリを見つけることができました。

Location.where(:coordinates.within => { "$center" => [ [-87.7271, 28.4989], 0.01] }).count
=> 186
于 2012-09-09T05:24:32.833 に答える