本文整理自网络,侵删。
目录
- 索引简介
- 1.语法准备
- 2.数据准备:
- 3.索引
- 3.1 唯一索引
- 3.2 单键索引
- 3.3 多键索引
- 3.4 复合索引
- 3.5 交叉索引
- 3.6 部分索引
- 3.7覆盖索引
- 3.8 全文索引
- 4.索引限制
- 4.1 查询限制
- 4.2 范围限制
- 总结
索引简介
索引可以提升文档的查询速度,但建立索引的过程需要使用计算与存储资源,在已经建立索引的前提下,插入新的文档会引起索引顺序的重排。
MongoDB 的索引是基于 B-tree 数据结构及对应算法形成的。树索引存储特定字段或字段集的值,按字段值排序。索引条目的排序支持有效的等式匹配和基于范围的查询操作。
1.语法准备
- explain() :查看执行计划
- getIndexes() :查看所有索引
- hint() : 强制使用某一索引进行查询
2.数据准备:
{ "_id" : ObjectId("6127594238754d0067383ff6"), "xh" : 1, "szly" : { "lymc" : "AA大厦", "z" : "A", "lh" : "1", "sy" : "啥意思" }, "qtxx" : { "nsssjg" : "A、区内", "sfwkgh" : "否", "cylx" : "第三产业", "rzlysj" : "2011.11", "fwcqdw" : "河南置业有限公司", "fwszlc" : "5", "fjh" : "601、604", "mj" : 56, "cyry" : 5, "yzj" : 2, "qylx" : "H、其他", "ssqylx" : "C、非上市企业", "lxr" : "AA兰", "lxdh" : "85685685" }, "sssq" : "裕鸿楼宇社区", "frxx" : { "qyfr" : "AA兰", "qyfzr" : "AA兰", "lxfs" : "18888888888" }, "qyjbxx" : { "xy" : "P 教育", "qymc" : "郑州市管城回族培训学校", "gsyyzzh" : "31313123", "swdjzh" : "123123123", "tyxydm" : "313123123", "zcdz" : "裕鸿国际A座6层", "jjxz" : "有限责任公司", "zczb" : 100 }, "importMonth" : "202108", "batch" : "1629968706400_1", "createBy" : "1", "department" : "区政府", "createTime" : ISODate("2021-08-26T09:05:06.416Z"), "status" : 0, "ddly" : { "zh" : "", "lh" : "", "sy" : "" }, "lcxx" : { "zb" : "", "szlc" : "", "mj" : "" }, "updateBy" : "1", "updateTime" : "2021-08-27 11:14:31" }
3.索引
3.1 唯一索引
默认索引:_id(唯一性的索引)
唯一索引会保证索引对应的键不会出现相同的值,如果唯一索引所在的字段有重复数据写入时,抛出异常。
db.getCollection("qydrmb_copy").createIndex({"qtjbxx":1},{unique:true})
3.2 单键索引
最普通索引,不会自动创建。
相关阅读 >>
centos7安装mongo数据库的方法(mongo4.2.8)
更多相关阅读请进入《mongodb》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 关于对MongoDB索引的一些简单理解
标签:mongodb
相关推荐
评论
管理员已关闭评论功能...