MongoDB - 索引

作者: yuanzicheng | 来源:发表于2018-05-07 13:50 被阅读16次

参考文档:https://docs.mongodb.com/manual/indexes/

1.索引是什么

索引就是一个数据库的目录,有了索引,查找文档时就不需要扫描整个库了,在索引中找到条目后,直接跳转到目标文档位置,使得查询速度提升几个数量级。

索引又分为普通索引唯一索引地理空间索引

2.索引相关命令

以下命令还是以user集合为例

  • 查询索引
db.user.getIndexes();
db.user.reIndex();
  • 创建索引
# 单键索引,按name正序
db.user.ensureIndex({name:1})
# 复合索引,按name正序、age倒序
db.user.ensureIndex({name:1,age:-1})
# 创建索引,并设置参数
#   background: 后台模式创建索引,不会阻塞数据库其它操作
#   unique: 唯一索引
#   dropDups: 创建索引时消除重复文档,仅保留第一个
#   sparse: 索引键为空值或索引键不存在是,文档部进入该索引
db.user.ensureIndex({name:1},{"background":true,"unique":true,"dropDups":true,"sparse":true})
  • 删除索引
# 删除指定索引名称的索引
db.user.dropIndex("index_name");
# 删除所有索引(不会删除_id的索引)
db.user.dropIndexes();

相关文章

  • 24.Mongodb的索引操作

    Mongodb的索引操作 学习目标 掌握 mongodb索引的创建,删除操作 掌握 mongodb查看索引的方法 ...

  • MongoDB索引二(九)

    MongoDB索引二(九) 接上篇MongoDB索引一

  • MongoDB学习报告(二)

    概述 MongoDB索引管理MongoDB查询优化 MongoDB索引管理 单键索引中的每一项都应该对应被索引文档...

  • MongoDB 索引 --- 2022-04-03

    本章介绍MongoDB索引,类似MYSQL,MongoDB也支持索引,区别是MongoDB支持对JSON结构的任意...

  • mongodb索引

    mongodb索引 http://www.runoob.com/mongodb/mongodb-indexing....

  • 【mongoDB】mongoDB组合索引创建

    mongoDB索引创建 testDB库,testColl表索引: 转换为创建语句: 参考 MongoDB 教程ht...

  • MongoDB 索引操作(2)

    前言 上一篇介绍了 MongoDB 的索引基本操作,包括了索引查看、创建、删除,具体可以参考:MongoDB 索引...

  • mongoDB入门二

    索引 索引能够使得MongoDB更高效得执行查询。如果没有索引,MongoDB必须执行集合扫描,即扫描集合中的每个...

  • 128|MongDB 之索引

    https://github.com/qianjiahao/MongoDB/wiki/MongoDB之索引

  • mongo的索引

    MongoDB 索引 createIndex() 方法 MongoDB使用 createIndex() 方法来创建...

网友评论

    本文标题:MongoDB - 索引

    本文链接:https://www.haomeiwen.com/subject/rycilftx.html