Mongodb地理空间索引
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地理空间索引相关推荐
- mongodb地理空间索引原理阅读摘要
http://www.cnblogs.com/taoweiji/p/3710495.html 具体原理在上面 简单概述,(x,y)经纬度坐标,通过geohash的方式,通过N次方块四分割生成一个坐标码 ...
- MongoDB——索引类型之地理空间索引(Geospatial Index)
目录 一.MongoDB官网地址 二.地理空间索引(Geospatial Index) 2.1.地理空间索引(Geospatial Index)的概述 2.2.地理空间索引(Geospatial In ...
- MongoDB-JAVA-Driver 3.2版本常用代码全整理(4) - 地理空间索引
MongoDB的3.x版本Java驱动相对2.x做了全新的设计,类库和使用方法上有很大区别.例如用Document替换BasicDBObject.通过Builders类构建Bson替代直接输入$命令等 ...
- MongoDB 地理空间查询
本章介绍以下几点: 地理空间数据 地理空间索引 地理空间查询 地理空间模型 例子 MongoDB支持对地理空间数据的查询操作.本节介绍MongoDB的地理空间特性. 1.地理空间数据 在MongoDB ...
- mongodb 地理距离_MongoDB地理空间移动演示
mongodb 地理距离 蒙古语:名词(pl mongo或mongos)–蒙古的货币单位. 等于图格里克的百分之一. 源自蒙古的"银" 我已经写过有关NoSQL DBMS的文章[ ...
- MongoDB地理空间移动演示
蒙古语:名词(pl mongo或mongos)–蒙古的货币单位. 等于图格里克的百分之一. 源自蒙古语"银" 我已经写过有关NoSQL DBMS的文章[ http://keyhol ...
- geohash之2d 地理空间索引
个人博客:https://suveng.github.io/blog/ 2d 地理空间索引 概述 2D地理空间索引可以将文档与二维空间中的位置(例如地图上的点)相关联.MongoDB将位 ...
- 地理空间索引:线段与多边形的GeoHash编码
geohash简介文章参见 地理空间索引:GeoHash原理 优化线段的编码效率参见 地理空间索引:线段的GeoHash编码优化 在上一篇博客地理空间索引:GeoHash原理中,我们讨论了如何将一个经 ...
- 地理空间索引:GeoHash原理
后续文章参见 地理空间索引:线段与多边形的GeoHash编码 地理空间索引:线段的GeoHash编码优化 1. 基于空间位置的服务 基于位置的服务型电商席卷而来,搭乘网约车去到目的地.搜索附近的餐馆酒 ...
最新文章
- tensorflow教程 一元线性回归
- beego api mysql_beego搭建api服务
- python未将对象引用设置到对象的实例_未将对象引用设置到对象的实例(SystemNullReferenceException)...
- JS之数据_变量_内存v(**V**)v(2)
- WebSocket教程(一)
- Linux入门学习(九)
- P3175 [HAOI2015]按位或
- 左手用R右手Python系列之——表格数据抓取之道
- JavaScript原型OOP——你上车了吗?
- 这几天可能是长时间关注电脑,眼睛没有得到休息,所以就早上起来眼睛有点通...
- 备考数据库系统工程师的那些时光,程序员的梦想依然发烫。
- # 融云 SDK 新用户入群加载历史消息 记录融云 SDK 的一个小功能,分享一下 ## 背景 项目中有用到融云 SDK 中的群组功能,产品说需要新人入群的时候看到历史消息。 本来以为直接能获
- cpp头文件方法大全
- 用泰勒级数展开证明欧拉公式
- 《人类简史》《未来简史》读后感作文5000字
- 赫尔维兹_勒奇超越函数(matlab自编函数)
- LOAM系列——LeGO-LOAM配置、安装、问题解决及VLP16测试效果(完结版)
- P5030 长脖子鹿放置
- uni-app 兼容不同平台
- php 465端口发送邮件,云服务器使用SSL加密465端口发信样例及Demo