翻译或纠错本页面
索引创建教程¶
在MongoDB中创建并配置索引以及在复制集和分片集群上建立索引的教程。
- 创建一个索引
对集合中的任一键建立索引
- 创建一个复合索引
在集合的多个键上建立一个索引。
- 创建一个唯一索引
建立一个索引,强制要求被索引键的值必须唯一。
- 创建一个稀疏索引
建立一个不会索引那些不包含被索引键的文档的索引。在某些集合中,只索引存在的键会节省一些空间。
- 创建一个哈希索引
对集合中的一个键的值计算哈希值,然后对这个哈希值建立索引。这些索引可以支持相等查询,对某些集合而言,可能很适合作为分片键。
- 在复制集上创建索引
如果希望在一个复制集上建立索引,您需要分别在主节点和从节点建立索引,如这篇文章所述。
- 在后台创建索引
在后台创建索引允许在创建的过程中读写操作得以继续。但是,这会消耗更多的时间来建立索引,而且索引会变得更大。
- 创建旧式索引
如果您希望从MongoDB2.0版(以及之后)回滚到版本1.8, 那么一个 {v : 0} 是很有必要的。