运算符和收集器
操作符
下表描述了可在 $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操作符搜索嵌入式文档中的字段、如何使用文本操作符模糊选项执行模糊搜索、如何使用autocomplete操作符构建 search-as-you-type 函数、如何运行使用geoWithin和geoShape操作符进行地理空间查询,如何使用moreLikeThis操作符检索相似或替代结果,以及如何使用突出显示在原始上下文中显示搜索术语。
时长:12 分钟