MongoDB 数据操作与地理空间查询全解析
1. 地理空间索引与查询
在处理地理空间信息时,MongoDB 提供了强大的功能。首先, ensureIndex() 函数可用于添加自定义索引,其中 2dsphere 参数能告知该函数对类地球球体上的坐标或其他二维信息进行索引。默认情况下, ensureIndex() 假定给定的是经纬度键,使用 -180 到 180 的范围,但可通过 min 和 max 参数覆盖这些值,示例如下:
> db.restaurants.ensureIndex( { loc: "2dsphere" }, { min : -500 , max : 500 } )
还可使用复合键扩展地理空间索引,例如:
> db.restaurants.ensureIndex( { loc: "2dsphere", category: 1 } )
需要注意的是,当前地理空间实现基于世界是完美球体的假设,即每个纬度和经度的度数长度恰好为 111 公里(69 英里),但这仅在赤道上准确,越远离赤道,经度度数长度越小,在两极趋近于零。
地理空间查询操作步骤
- 启动 MongoDB 并选择数据库 :
> use restaurants
超级会员免费看
订阅专栏 解锁全文
1126

被折叠的 条评论
为什么被折叠?



