限制扫描条目的数量
本教程描述了如何创建索引来限制对包含$text
表达式和相等条件的查询扫描的索引条目的数量。
集合inventory
包含以下文档:
考虑由各个部门执行文本搜索的通用用例,例如:
为了限制文本搜索只扫描特定部门内的那些文档,创建一个复合索引,首先在字段dept
上指定一个升序/降序索引键,然后在字段描述上指定一个文本索引键:
然后,特定部门内的文本搜索将限制索引文档的扫描。例如,下面的查询只扫描那些dept = kitchen的文档:
[success] 注意
如果复合
text
索引在 索引键之前包含键,则要text
执行$text
搜索,查询谓词必须在前面的键上包含相等匹配条件。创建复合
text
索引时,所有text
索引键必须在索引规范文档中相邻列出。
也可以看看
译者:杨帅
最后更新于