索引和搜索


索引和搜索

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

图集搜索由 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中包含单词 "star" 或 "wars" 的集合title场地。

第二阶段将规划titleyear每个文档中的字段。