索引属性

索引属性影响查询计划程序如何使用索引以及索引文档的存储方式。创建索引时,您可以将索引属性指定为可选参数。

以下部分介绍了您在构建索引时可以指定的索引属性。

笔记:

并非所有索引类型都与所有索引属性兼容。

不区分大小写的索引

不区分大小写的索引支持对字符串的查询,而不考虑字母大小写。

隐藏索引

隐藏索引对查询计划程序不可见 ,并且不能用于支持查询。

您可以使用隐藏索引来评估删除索引的潜在影响,而无需实际删除它。如果影响是负面的,您可以取消隐藏索引,而不必重新创建已删除的索引。隐藏索引得到完全维护,一旦取消隐藏即可立即使用。

部分索引

部分索引仅对集合中满足指定过滤表达式的文档进行索引。部分索引的存储要求较低,并降低了索引创建和维护的性能成本。

部分索引提供了稀疏索引功能的超集,并且应该优于稀疏索引。

稀疏索引

稀疏索引仅包含具有索引字段的文档的条目。这些索引会跳过没有索引字段的文档。

TTL索引

TTL 索引会在一段时间后自动从集合中删除文档。将这些索引用于仅需要保留有限时间的数据,例如机器生成的事件数据、日志和会话信息。

唯一索引

唯一索引导致 MongoDB 拒绝索引字段的重复值。当您的文档包含唯一标识符(例如userId.

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""