Menu
×
   ❮   
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 仪表板上,单击您的**集群名称**,然后单击**搜索**选项卡。
  2. 单击**创建搜索索引**按钮。
  3. 使用**可视化编辑器**,然后单击下一步。
  4. 命名您的索引,选择要索引的数据库和集合,然后单击下一步。
    • 如果将索引命名为“default”,则无需在$search管道阶段指定索引名称。
    • 选择sample_mflix数据库和movies集合。
  5. 单击**创建搜索索引**,等待索引完成。

运行查询

要使用我们的搜索索引,我们将在聚合管道中使用$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字段。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.