索引特性 索引的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

    译者:程哲欣

    参见

    原文 - Index Properties