MongoDB 学习笔记之 索引选项和重建索引

时间:2024-01-12 15:01:14

索引选项:

{background:true}在后台创建索引,索引在构建过程中,其他客户端仍然可以查询数据,不会阻塞。

db.comments.createIndex({anonymous: 1},{background: true})

MongoDB 学习笔记之 索引选项和重建索引

{sparse: true}如果在缺省的字段上建立普通索引,那这个缺省字段会被添加一个null值,这样会浪费空间。创建稀疏索引,更合适,这样节省空间,但也会过滤掉缺省字段的记录。

如下例子:你会发现使用当强制使用稀疏索引的时候,拥有缺省字段的记录消失了。

MongoDB 学习笔记之 索引选项和重建索引

当我重新删除稀疏索引,创建普通索引之后,再查询,消失的数据又都出现了。

MongoDB 学习笔记之 索引选项和重建索引

重建索引:

db.comments.reIndex() 重建索引是删除并重建特定集合的所有索引

MongoDB 学习笔记之 索引选项和重建索引