1、索引:

建立索引既耗时也费力,还需要消耗很多资源。使用{"bakckground":true}选项可以使这个过程在后台完成,同时正常处理请求。如果不包括background

这个选项,数据库会阻塞建立索引期间的所有请求。阻塞的做法会让索引建立得更快,同时也意味着应用在此期间不能应答。即便在后台进行也会对正常操作有些影响。

2、地理空间索引:

通俗说就是找到离当前位置最近的N个场所。默认情况下,地理空间索引假设值的范围是-180~180。要是想使用其他值,可以通过ensureIndex的选项来指定最大最小值:

>db.star.trek.ensureIndex({"light-years":"2d"},{"min":-1000,"max":1000});

这样就创建了一个2000光年的空间索引。

对于"$near"的例子下面列举一个:

>db.map.find({"gps":{"$near":[40,-73]}}).limit(10)

也可以使用geoNear来。

>db.runCommand({geoNear:"map",near:[40,-70],num:10});

geoNear会返回每个文档到查询点的距离。这个距离是以你插入的数据为单位的,如果按照经纬度的角度插入,则距离就是经纬度。

还可以指定形状内的文档。

例如$center来找到圆形内部的所有站点

>db.map.find({"gps":{"$within":{"$center":[12,34],5]}}});

3、mongo的地理空间索引假设索引内容是在一个平面上的。这就意味着对于球体,比如地球,它并不是十分精确,尤其是在极地区域。具体来说,两条经线之间纬线的长度在赤道和在育空地区是不一样的,后者要短很多。

转载于:https://www.cnblogs.com/kuugachen/p/4568989.html

Mongodb地理空间索引相关推荐

  1. mongodb地理空间索引原理阅读摘要

    http://www.cnblogs.com/taoweiji/p/3710495.html 具体原理在上面 简单概述,(x,y)经纬度坐标,通过geohash的方式,通过N次方块四分割生成一个坐标码 ...

  2. MongoDB——索引类型之地理空间索引(Geospatial Index)

    目录 一.MongoDB官网地址 二.地理空间索引(Geospatial Index) 2.1.地理空间索引(Geospatial Index)的概述 2.2.地理空间索引(Geospatial In ...

  3. MongoDB-JAVA-Driver 3.2版本常用代码全整理(4) - 地理空间索引

    MongoDB的3.x版本Java驱动相对2.x做了全新的设计,类库和使用方法上有很大区别.例如用Document替换BasicDBObject.通过Builders类构建Bson替代直接输入$命令等 ...

  4. MongoDB 地理空间查询

    本章介绍以下几点: 地理空间数据 地理空间索引 地理空间查询 地理空间模型 例子 MongoDB支持对地理空间数据的查询操作.本节介绍MongoDB的地理空间特性. 1.地理空间数据 在MongoDB ...

  5. mongodb 地理距离_MongoDB地理空间移动演示

    mongodb 地理距离 蒙古语:名词(pl mongo或mongos)–蒙古的货币单位. 等于图格里克的百分之一. 源自蒙古的"银" 我已经写过有关NoSQL DBMS的文章[ ...

  6. MongoDB地理空间移动演示

    蒙古语:名词(pl mongo或mongos)–蒙古的货币单位. 等于图格里克的百分之一. 源自蒙古语"银" 我已经写过有关NoSQL DBMS的文章[ http://keyhol ...

  7. geohash之2d 地理空间索引

    个人博客:https://suveng.github.io/blog/​​​​​​​ 2d 地理空间索引 概述 2D地理空间索引可以将文档与二维空间中的位置(例如地图上的点)相关联.MongoDB将位 ...

  8. 地理空间索引:线段与多边形的GeoHash编码

    geohash简介文章参见 地理空间索引:GeoHash原理 优化线段的编码效率参见 地理空间索引:线段的GeoHash编码优化 在上一篇博客地理空间索引:GeoHash原理中,我们讨论了如何将一个经 ...

  9. 地理空间索引:GeoHash原理

    后续文章参见 地理空间索引:线段与多边形的GeoHash编码 地理空间索引:线段的GeoHash编码优化 1. 基于空间位置的服务 基于位置的服务型电商席卷而来,搭乘网约车去到目的地.搜索附近的餐馆酒 ...

最新文章

  1. tensorflow教程 一元线性回归
  2. beego api mysql_beego搭建api服务
  3. python未将对象引用设置到对象的实例_未将对象引用设置到对象的实例(SystemNullReferenceException)...
  4. JS之数据_变量_内存v(**V**)v(2)
  5. WebSocket教程(一)
  6. Linux入门学习(九)
  7. P3175 [HAOI2015]按位或
  8. 左手用R右手Python系列之——表格数据抓取之道
  9. JavaScript原型OOP——你上车了吗?
  10. 这几天可能是长时间关注电脑,眼睛没有得到休息,所以就早上起来眼睛有点通...
  11. 备考数据库系统工程师的那些时光,程序员的梦想依然发烫。
  12. # 融云 SDK 新用户入群加载历史消息 记录融云 SDK 的一个小功能,分享一下 ## 背景 项目中有用到融云 SDK 中的群组功能,产品说需要新人入群的时候看到历史消息。 本来以为直接能获
  13. cpp头文件方法大全
  14. 用泰勒级数展开证明欧拉公式
  15. 《人类简史》《未来简史》读后感作文5000字
  16. 赫尔维兹_勒奇超越函数(matlab自编函数)
  17. LOAM系列——LeGO-LOAM配置、安装、问题解决及VLP16测试效果(完结版)
  18. P5030 长脖子鹿放置
  19. uni-app 兼容不同平台
  20. php 465端口发送邮件,云服务器使用SSL加密465端口发信样例及Demo

热门文章

  1. docker停止、删除容器、删除镜像 一看就理解
  2. 基于Golang的简单web服务程序开发——CloudGo
  3. 2022-2028年全球与中国生物质燃料粒行业市场智研瞻分析报告
  4. Docker入门六部曲——容器
  5. Go 知识点(09)— for select 作用于 channel
  6. python if elif else 区别
  7. tf.cast()数据类型转换
  8. LeetCode简单题之判断路径是否相交
  9. LeetCode简单题之数组中第 K 个独一无二的字符串
  10. AI推理与Compiler