[置顶] 第七课 MongoDB 特殊索引

1.课程大纲
   [置顶] 第七课 MongoDB 特殊索引_第1张图片
    
[置顶] 第七课 MongoDB 特殊索引_第2张图片    
       
       本次课将分三个课时来讲解剩下的两种特殊类型的索引。第一个课时,会介绍 地理空间索引中的2dsphere 中的球面索引,第二个课时,会介绍地理空间索引中的2d平面索引,最后一个课时会介绍全文索引。
         1.地理空间索引 —2dsphere 球面索引
         2.地理空间索引 —2d 平面索引
         3. 全文索引

2.课程简介
       首先对地理空间索引做一个简单介绍,地理空间索引是专门用于对地理位置数据建立的索引,随着近几年来移动互联网的快速发展,基于LBS地理位置服务和应用逐渐增多,地理位置数据量越来越庞大,基于地理位置信息处理的需求也越来越迫切。使用地理空间索引可以优化地理信息类数据的查询,本次课将详细介绍 MongoDB 的空间地理特性。
       MongoDB 数据库提供了一系列的索引和相应的查询机制来处理地理空间数据, 它原生支持地理位置索引,可以直接用于位置距离计算和查询。原生支持地理空间索引是MongoDB的一大特殊与亮点,全球最流行的LBS地理位置服务厂商 foursquare 就是使用MongoDB数据库来存储、处理数据。
       除了提供地理位置索引外,MongoDB 还针对这种类型的索引提供了相应的查询函数,包括接下来要讲到的用于判断包含关系的geoWithin函数,相交关系判断的geoInterserts函数以及用于邻近判断的near函数等。MongoDB 对这些原生支持的查询函数在性能上进行了高度的优化,具有很高的查询性能,与其它的数据库相比具有很高的查询效率,完全可以应付生产环境的需要。
在使用 MongoDB 存储位置数据之前,首先要选择表面的类型,MongoDB 支持两种表面类型:一种是球面~使用的是 2dsphere 类型的索引,用于地球表面类型的地图,另外一种是平面~使用的是 2d 类型索引,用于平面地图和时间连续的数据。本科时首先介绍起球面索引,在下一个课时会介绍2d平面索引。
       如果需要在一个类似于地球的球形表面上来计算地理数据的话,可以使用2dsphere 球面索引。 在进行数据查询时,MongoDB 使用的是 WGS-84 地心坐标参考系来计算距离,其误差是比较小的。WGS-84 坐标系是目前GPS所采用的坐标系统,是由美国国防部制图局建立,于1987年取代了当时GPS所采用的WGS-72坐标系,成为GPS目前所使用的坐标系统。
       2dsphere 索引支持两种类型的地理数据格式:一种是GeoJSON 对象,一种是普通坐标对(Legacy Coordinate Pairs)对象。使用球面索引时,如果使用的是普通坐标对 对象来存储位置数据信息的话,在实际使用时,系统会自动将它转化为GeoJSON 对象。所以,在使用球面索引时,建议使用这种对象格式。
       在后面讲2d平面索引时,会介绍普通坐标对对象的表示与使用。
       下面首先来简单介绍一下 GeoJSON 对象。

3.详细课程视频
    视频课程链接如下:[MongoDB 特殊索引]

你可能感兴趣的:(mongodb,索引)