mongodb基础学习5

Posted liunianfeiyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb基础学习5相关的知识,希望对你有一定的参考价值。

  下面来看看索引,有btree索引和hash索引,会提高查询速度,但降低了写入速度,可以按升,降序建立

  包括单列索引,多列索引,子文档索引,也可分为普通索引,惟一索引,稀疏索引,hash索引(2.4新增)

  无索引的情况

技术分享图片

  建立单一索引

技术分享图片

  获取当前索引

技术分享图片

  删除一个索引

技术分享图片

  删除所有索引(_id索引不会被删除)

技术分享图片

  创建多列索引

技术分享图片

  通过子文档属性查询对象

技术分享图片

  创建子文档索引

技术分享图片

  创建惟一索引

技术分享图片

  创建稀疏索引,对于稀疏索引的列,如果该列不存在,则查不到,一般情况下查为null的列,会查出没有该列的记录

技术分享图片

  建立hash索引,hash索引和btree索引各有优缺,哈希索引速度比普通索引快,但是,无能对范围查询进行优化

技术分享图片

  重建索引:一个表经过很多次修改后,导致表的文件产生空洞,索引文件也如此。可以通过索引的重建,减少索引文件碎片,并提高索引的效率.

技术分享图片

 

以上是关于mongodb基础学习5的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB基础学习 MongoDB概念解析

mongodb基础学习1

Springboot整合mongodb时无法连接数据库

mongodb基础学习7

MongoDB 学习笔记之 权限管理基础

零基础学习MongoDB—— 集合操作