在 Atlas Search 查询中使用操作符和收集器
操作符
$search
聚合管道阶段具有以下操作符。该表还显示了操作符支持查询的 Atlas Search 字段类型 。
Operator | 说明 | 受支持的 Atlas Search 类型 |
---|---|---|
根据不完整的输入字符串执行 search-as-you-type 查询。 | ||
将其他操作符合并为一个查询。 | compound 操作符内部使用的操作符所支持的字段类型。 | |
作为数组元素的嵌入式文档中的查询字段。 | embeddedDocument 操作符内部使用的操作符所支持的 embeddedDocuments 和字段类型。 | |
检查字段是否包含指定值,包括 null 值。 | ||
测试指定字段是否存在,而不考虑字段类型。 | exists 操作符不使用字段类型。 | |
查询具有指定地理形状的值。 | ||
查询具有指定地理形状的点。 | ||
查询单个值和值数组。 | ||
(已弃用)使用分层可航行小世界算法执行语义搜索。 | ||
查询类似文档。 | ||
按与查询类似的顺序在文档中搜索术语。 | ||
支持查询索引字段和值的组合。 | ||
查询特定数字、日期、字符串和 objectId 范围的值。 | ||
将 query 字段解释为正则表达式。 | ||
(已弃用)为文本字段指定区域内的查询谓词指定相对位置要求。 | ||
执行文本分析搜索。 | ||
支持查询字符串中可匹配任意字符的特殊字符。 |
集合
收集器返回表示元数据结果的文档,通常是匹配搜索结果的聚合。
Atlas Search 聚合管道阶段具有以下收集器。该表还显示了收集器支持的 Atlas Search 字段类型。
Operator | 说明 | 支持的字段类型 |
---|---|---|
按指定的分面字段中的值或范围对查询结果进行分组,并返回每个分组的计数。 |
继续学习
观看此视频,了解如何使用embeddedDocument操作符搜索嵌入式文档中的字段、如何使用文本操作符模糊选项执行模糊搜索、如何使用autocomplete操作符构建 search-as-you-type 函数、如何运行使用geoWithin和geoShape操作符进行地理空间查询,如何使用moreLikeThis操作符检索相似或替代结果,以及如何使用突出显示在原始上下文中显示搜索术语。
时长:12 分钟