菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

索引和搜索


索引和搜索

MongoDB Atlas 提供了一个全文搜索引擎,可用于搜索集合中的文档。

Atlas Search 由 Apache Lucene 提供支持。


创建索引

我们将使用 Atlas 控制台,在我们加载的示例数据中,为 "sample_mflix" 数据库创建一个索引。这些示例数据来自 聚合入门 部分。

  1. 从 Atlas 控制台,点击您的 集群名称,然后点击 Search 选项卡。
  2. 点击 Create Search Index 按钮。
  3. 使用 Visual Editor 并点击 Next。
  4. 为您的索引命名,选择您要索引的数据库和集合,然后点击 Next。
    • 如果将索引命名为 "default",则在 $search 管道阶段无需指定索引名称。
    • 选择 sample_mflix 数据库和 movies 集合。
  5. 点击 Create Search Index 并等待索引完成。

运行查询

要使用我们的搜索索引,我们将在聚合管道中使用 $search 操作符。

示例

db.movies.aggregate([
  {
    $search: {
      index: "default", // optional unless you named your index something other than "default"
      text: {
        query: "star wars",
        path: "title"
      },
    },
  },
  {
    $project: {
      title: 1,
      year: 1,
    }
  }
])
自己动手试一试 »

此聚合管道的第一阶段将返回 movies 集合中,在 title 字段包含 "star" 或 "wars" 字样的所有文档。

第二阶段将从每个文档中提取 titleyear 字段。


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持