下面来看看索引, 有 btree 索引和 hash 索引, 会提高查询速度, 但降低了写入速度, 可以按升, 降序建立
包括单列索引, 多列索引, 子文档索引, 也可分为普通索引, 惟一索引, 稀疏索引, hash 索引 (2.4 新增)
无索引的情况
建立单一索引
获取当前索引
删除一个索引
删除所有索引 (_id 索引不会被删除)
创建多列索引
通过子文档属性查询对象
创建子文档索引
创建惟一索引
创建稀疏索引, 对于稀疏索引的列, 如果该列不存在, 则查不到, 一般情况下查为 null 的列, 会查出没有该列的记录
建立 hash 索引, hash 索引和 btree 索引各有优缺, 哈希索引速度比普通索引快, 但是, 无能对范围查询进行优化
重建索引: 一个表经过很多次修改后, 导致表的文件产生空洞, 索引文件也如此. 可以通过索引的重建, 减少索引文件碎片, 并提高索引的效率.
来源: http://www.bubuko.com/infodetail-2869342.html