通过创建搜索索引、运行查询和处理结果,开始使用 MongoDB Search。选择部署类型、接口和语言以查看相应的程序。
设置集群
定义和创建 MongoDB Search 索引
MongoDB搜索索引是一种数据结构,它以易于搜索的格式对数据进行分类。它将术语与包含这些术语的文档进行映射,启用在查询时快速检索文档。
您必须配置MongoDB Search索引才能使用MongoDB Search查询数据。我们建议您对经常用于排序或过滤数据的字段索引。
要学习;了解更多信息,请参阅支持的客户端。
In this section, you create a MongoDB Search index on the sample movies collection.
构建和运行 MongoDB Search 查询
MongoDB Search queries take the form of an aggregation pipeline stage. You use MongoDB Search primarily with the $search stage, which must be the first stage in the query pipeline. You can also use this stage in conjunction with other stages in your pipeline.
当您运行MongoDB Search查询时, MongoDB Search 使用搜索索引从集合中查找和检索相关数据。MongoDB Search 还提供 $searchMeta 阶段、多个子管道以及多个查询 运算符 和 收集器,您可以使用它们来进一步优化搜索结果。
要了解详情,请参阅查询和索引。
在本节中,您将对已创建索引的集合运行查询。
继续学习
运行自动补全和部分匹配查询
您可以使用 MongoDB Search 来运行自动补全和部分匹配查询,以返回部分单词的结果。当在应用程序的搜索字段中输入更多字符时,这有助于提高检索结果的准确性。您必须将字段索引为 MongoDB Search 自动补全类型,才能使用 自动补全操作符。
要开始使用,请参阅如何运行自动完成和部分匹配MongoDB搜索查询。
使用分面对搜索结果进行分组
您可以使用MongoDB Search运行分面(Facet)查询,按字符串、日期或数值对搜索结果群组。 您必须创建带有分面(Facet)定义的索引,才能使用facet(MongoDB搜索操作符)收集器。
要开始使用,请参阅如何在MongoDB Search 中使用分面。
使用MongoDB Search Playground
使用MongoDB Search Playground。通过配置搜索索引并在没有Atlas帐户、集群或集合的情况下运行查询来尝试不同的MongoDB搜索功能。
要学习;了解更多信息,请参阅MongoDB Search Playground。
通过课程来学习
To learn more about MongoDB Search, you can take Unit 1 of the Atlas Search Course on MongoDB University. The 2.25 hour unit includes an overview of MongoDB Search and lessons on how to create MongoDB Search indexes, use $search with different operators, and generate search facets.
通过观看学习
您还可以观看以下视频,学习;了解有关MongoDB Search 的更多信息:
观看Atlas和MongoDB Search 概述,并开始为您的数据设置MongoDB Search。该视频演示了如何在集群上加载示例数据、创建MongoDB搜索索引以及使用 Search Tester 和 Data Explorer运行示例查询。
时长:10 分钟
观看以下视频,学习;了解如何配置MongoDB Search索引并从应用程序运行查询。
持续时间:7 分钟
以下视频教程演示了如何为 Restaurant Finder 演示应用程序构建MongoDB搜索查询,该演示应用程序也可从 www.atlassearchrestaurants.com 获取。
时长:20 分钟