MongoTemplate geoWithin
时间: 2024-06-08 09:11:59 浏览: 108
mongoTemplate实现统计和分组
4星 · 用户满意度95%
MongoTemplate的geoWithin方法用于在MongoDB中查询指定区域内的地理位置数据。它需要两个参数:第一个参数是包含经纬度坐标的字段名,第二个参数是指定的区域。区域可以是一个圆形、矩形或多边形,具体形状由传递给方法的参数决定。
以下是使用MongoTemplate的geoWithin方法查询圆形区域内的地理位置数据的示例代码:
```
Query query = new Query();
Circle circle = new Circle(30.0, 40.0, 10.0); // 中心点经度、纬度和半径
query.addCriteria(Criteria.where("location").within(circle));
List<YourDocument> results = mongoTemplate.find(query, YourDocument.class);
```
在上面的示例中,我们使用了Circle对象来表示一个圆形区域,将其传递给Criteria.where("location").within()方法来查询包含在此圆形内的地理位置数据。可以根据需要替换Circle对象,使用Rectangle或Polygon对象来表示其他形状的区域。
阅读全文