java中bean的代码片段
@GeoSpatialIndexed(type= GeoSpatialIndexType.GEO_2DSPHERE)
private double[] position;//位置信息
使用navicat设置位置索引为2DSphere球面位置
position 2DSphere
位置信息入库
double[] position = new double[]{longitude,latitude};
contentCollection.setPosition(position );
查询某坐标(lon,lat)附近数据
mongodb写法
//查询球形
db.record.aggregate([{
"$geoNear": {
"distanceMultiplier": 1.0,
"near": {type:"Point",coordinates:[113.67739, 34.75381]},
"spherical": true,
"distanceField": "position"
}
}, {
"$match": {
"status": 1
}
}, {
"$skip": 0
}, {
"$limit": 10
}]);
java代码写法
Criteria criteria = Criteria.where("status").is(IsStatusEnum.YES.getStatus());
Aggregation aggregation &