4

MongoDB の地理空間クエリ関数と Spring Data MongoDB を使用して LBS アプリケーションを作成しています。リポジトリを使用して地理的結果を照会するコードは次のとおりです。

GeoPage<RestaurantLocation> results = restaurantLocationRepository.findByLocationNear(point, distance, new PageRequest(0, 1));

テスト MongoDB インスタンスに 5 つRestaurantLocationのレコード (すべて範囲内) があり、このクエリは 1 つのレコード (ページ サイズは 1) しか返さないと予想しますが、返されるレコードにGeoPageは 5 つのレコードすべてが含まれます。

対照的に、コードを次のように変更すると:

Page<RestaurantLocation> results = restaurantLocationRepository.findByLocationNear(point , distance, new PageRequest(0, 1));

ページングは​​期待どおりに機能します。1 つのレコードのみを返しますが、GeoResult.

私が欲しいのはのページネーションGeoResultですRestaurantLocation

4

0 に答える 0