索引与搜索

收藏658

阅读2579

更新时间2025-08-13

索引和搜索

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

Atlas Search 由 Apache Lucene 提供支持。

创建索引

我们将使用 Atlas 仪表板在“sample_mflix”数据库上创建一个索引,该数据库包含我们在“聚合介绍”部分中加载的示例数据。

  • 在 Atlas 仪表板中,点击您的集群名称,然后点击搜索选项卡。
  • 点击创建搜索索引按钮。
  • 使用可视化编辑器,然后点击“下一步”。
  • 为您的索引命名,选择要索引的数据库和集合,然后点击“下一步”。
  • 如果您将索引命名为 "default",则在 $search 管道阶段中无需指定索引名称。
  • 选择 sample_mflix 数据库和 movies 集合。
  • 点击创建搜索索引,然后等待索引完成。

运行查询

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

实例

db.movies.aggregate([
  {
    $search: {
      index: "default", // 可选,除非您将索引命名为 "default" 以外的其他名称
      text: {
        query: "star wars",
        path: "title"
      },
    },
  },
  {
    $project: {
      title: 1,
      year: 1,
    }
  }
])

运行实例

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

第二阶段将从每个文档中投影 titleyear 字段。

相关

视频

RELATED VIDEOS

更多

免费

MySQLi面向过程极速入门
中级 MySQLi面向过程极速入门

127669次学习

收藏

免费

MySQLi面向对象编程极速入门

免费

MySQL权威开发指南(教程)

免费

MySQL高级进阶视频教程
高级 MySQL高级进阶视频教程

122147次学习

收藏

免费

肖文吉Oracle视频教程
初级 肖文吉Oracle视频教程

72226次学习

收藏

免费

魔乐科技oracle视频教程
初级 魔乐科技oracle视频教程

54966次学习

收藏

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号