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