OPTIONS
翻译或纠错本页面

创建 文本 索引

您可以在一个或多个键上创建 文本 索引,键的值必须是字符串或者字符串数组。如果是在多个键上创建 文本 索引,您可以分别指定这些键或者使用通配符( $** )。

索引指定的键

下例会在 subjectcontent 键上创建 文本 索引:

db.collection.ensureIndex(
                           {
                             subject: "text",
                             content: "text"
                           }
                         )

这个 文本 索引会对 subjectcontent 键中的所有字符串内容编目分类,键的值都是字符串或者字符串数组。

索引所有的键

如果希望在所有字符串的键上进行文本搜索,请使用通配符 ($**) 来索引所有的包含字符串的键。

下例中,创建了一个对 colloection 中所有文档的所有键的字符串进行索引的索引,且命名为 TextIndex:

db.collection.ensureIndex(
                           { "$**": "text" },
                           { name: "TextIndex" }
                         )

注解

如果希望删除 文本 索引,请使用索引名称。参见 使用索引名称来删除 文本 索引 了解更多。