java查询mongodb地理位置(MongoDB实现地理位置查询)(1)

MongoDB 是一个基于分布式文件存储的数据库, 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

本文主要是在实际项目中碰到地理位置查询时的学习记录。

MongoDB地理位置查询文档:https://docs.mongodb.com/manual/reference/operator/query-geospatial

MongoDB支持地理位置索引,可以直接用于位置距离计算和查询。查询结果默认将会由近到远排序,且查询结果也包含目标点对象、距离目标点的距离等信息。

geoNear是MongoDB原生支持的查询函数,所以性能上也做到了高度的优化,完全可以应付生产环境的压力。

https://docs.mongodb.com/manual/reference/command/geoNear/

两种索引方式

2d index:

使用2d index 能够将数据作为2维平面上的点存储起来, 在MongoDB 2.2以前推荐使用2d index索引。

2dsphere index:

,