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