OPTIONS
翻译或纠错本页面

创建一个稀疏索引

稀疏索引和非稀疏索引很像,除了它不会索引那些不包含被索引键的文档。对于只存在于某些文档中的键而言,建立稀疏索引也许会显著地减少存储空间。参见 稀疏索引 了解更多关于稀疏索引和它们的使用。

参见

参见:doc:/core/indexes索引教程 了解更多。

格式

您可以使用类似于如下格式的操作来创建 稀疏索引 :

db.collection.ensureIndex( { a: 1 }, { sparse: true } )

例子

如下操作会在 users 集合上创建一个稀疏索引,如果一篇文档中包含了 twitter_name 键,那么文档会被索引。

db.users.ensureIndex( { twitter_name: 1 }, { sparse: true } )

(稀疏)索引会排除所有不包含 twitter_name 键的文档。

注意事项

注解

稀疏索引会影响查询返回的结果,尤其是对不包含在索引中的键排序时。参见 稀疏索引 一节了解更多。