mongdb索引(6)

1.创建二维集合

{gis:{x:43,y:80}}

db.map.ensureIndex({gis:"2d"},{min:-1,max:201})

2.查询

db.map.find({gis:{$near:[70,180]}},{gis:1,_id:0}).limit(3)

3.查询以点(50,50)和点(190,190)为对角线的正方形中所有的点

db.map.find({gis:{"$within":{$box:[[50,50],[190,190]]}}},{_id:0,gis:1})

4.查询为(50,80)为圆心,半径微50的点

db.map.find({gis:{$within:{$center:[[56,80],50]}}},{_id:0,gis:1})

时间: 2024-12-04 13:04:06

mongdb索引(6)的相关文章

浅谈B和B+树

B树 也叫 B-树 用途:用于少部分数据库和mongdb索引 索引:如果我们去查询某的字段等于某个值的数据,我们要去遍历所有数据才能得出,但是我们如果建立了索引,也就是对某个字段建立了索引,我们就可以高效的直接查找出对应值的数据在哪里了,底层用B,B+树实现 B树的特性:待补 为什么需要B树? 其实就一般自己来说二叉搜索树的效率要高于B树,比较次数比B树少,但是一个重要的问题磁盘IO,因为如果对于海量数据的话,建立起来的索引也是非常大的,我们只能一次加载一个对应的磁盘页进来,这里也对应这一个节点

mongdb位置索引

一:接上一篇3 1.长方形范围内得点 2.圆中的点 3.多边形的点 二: 1.geoNear查询 使用runCommand命令 db.runCommand( {geoNear:<collection>m near:[x,y], minDistance: maxDistance: num:(返回的数目) }) nscanned:扫描到哪些数据 time:花费的时间 avgDistance:平均距离 2.2Dsphere索引 db.collection.ensureIndex({w:"2

MongoDB数据库索引

前面的话 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录.这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的.本文将详细介绍MongoDB数据库索引 引入 索引能够提高查询效率,如何体现呢?接下来使用性能分析函数explain()来进行分析说明 首先,插入10万条数据 接着,不创建索引,来寻找time范围在100和200之间的文档 由图中所知,tot

mongoDB (mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)

MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB - 安装及运行 下载 07/05/2017 Current Stable Release (3.4.6) https://www.mongodb.com/dow

mongodb 索引3

1.name属性 当新建立索引后,可以看到name的属性值, 当有新建索引是多个属性时,name之间就会用_隔开,且name值最多128的字节长度,当用多个属性值新建索引时,可以重新命名, 直接索引名后边加上name属性名称,删除时也可以直接使用name来删除索引. 2.db.tableName.ensureIndex({inserted Index},{unique:true/false}) 新建该索引,指定唯一. 插入数据显示成功,当再次插入数据与之前插入的数据m n 相同时,报错. 3.稀

MongoDB的学习--索引类型和属性

索引类型 MongDB的索引分为以下几种类型:单键索引.复合索引.地理空间索引.全文本索引和哈希索引 单键索引(Single Field Indexes) 在一个键上创建的索引就是单键索引,单键索引是最常见的索引,如MongoDB默认创建的_id的索引就是单键索引. 例子: { "_id" : ObjectId(...), "name" : "Alice", "score" : 27 } 如果要在如上的文档中创建单键索引,语句

mongod 索引2

1.过期索引 存储在过期索引字段的值必须是指定的时间类型 必须是ISODate或ISODate数组,不能使用时间戳,否则不能被删除 如果指定的是ISODate数组,那么按照最小的时间进行删除 注意:过期索引不能是复合索引,删除时间不精确,(删除程序每60S跑一次,而且删除也需要时间) 接下来是重点  本文采纳慕课网  mongdb入门 1.全文索引 对字符串和字符串数组创建全文可搜索的索引.且每个数据集合只允许创建一个全文索引. 创建: db.a.ensureIndex({字段:字段值,字段:字

HBase与MongDB等NoSQL数据库对比

转载请注明出处: jiq?钦's technical Blog - 季义钦 一.开篇 淘宝之前使用的存储层架构一直是MySQL数据库,配合以MongDB,Tair等存储. MySQL由于开源,并且生态系统良好,本身拥有分库分表等多种解决方案,因此很长一段时间内都满足淘宝大量业务的需求.但是由于业务的多样化发展,有越来越多的业务系统的需求开始发生了变化.一般来说有以下几类变化: (1)    数据量变得越来越多,事实上现在淘宝几乎任何一个与用户相关的在线业务的数据量都在亿级别,每日系统调用次数从亿

HBase与MongDB等NoSQL数据库对照

HBase概念学习(十)HBase与MongDB等NoSQL数据库对照 转载请注明出处: jiq?钦's technical Blog - 季义钦 一.开篇 淘宝之前使用的存储层架构一直是MySQL数据库,配合以MongDB,Tair等存储. MySQL因为开源,而且生态系统良好,本身拥有分库分表等多种解决方式,因此非常长一段时间内都满足淘宝大量业务的需求.可是因为业务的多样化发展,有越来越多的业务系统的需求開始发生了变化.一般来说有下面几类变化: (1)    数据量变得越来越多,其实如今淘宝