索引特性

索引的unique特性

开启unique选项,索引对应字段具有唯一性,对应字段拒绝重复值。除唯一性约束外,在功能上,索引的unique特性可与其他特性交替使用。

索引的Partial特性

3.2版本新特性

特性相关选项设置后,将仅索引集合中满足指定筛选表达式的文档。对集合中的文档子集创建索引,设置了partial特性的索引将占用更低的存储,并降低mongodb创建索引和维护索引的性能开销。

在功能上,索引的Partial特性是sparse特性的超集,当一个索引同时拥有两种特性时,以Partial特性优先。

索引的Sparse特性

索引的 sparse 特性确保只对存在索引字段的文档创建索引。创建索引时将会跳过那些没有对应字段值的文档。

你或许可以将sparse选项和unique选项结合使用,以防止索引字段插入重复值,并对对应索引字段缺失的文档不创建索引,提升数据库效率。

索引的TTL特性

索引的TTL特性,允许MongoDB在一定时间后自动从集合中移除文档。这非常适合某些类型的信息,例如:机器生成的事件数据、日志和会话信息,这些信息只需要在数据库中保留有限的时间。

有关实现说明,请参见:Expire Data from Collections by Setting TTL

译者:程哲欣