- Elasticsearch 指南其他版本
- 8.17 中的新功能
- Elasticsearch 基础
- 快速入门
- 设置 Elasticsearch
- 升级 Elasticsearch
- 索引模块
- 映射
- 文本分析
- 索引模板
- 数据流
- 摄取管道
- 别名
- 搜索您的数据
- 重新排名
- 查询 DSL
- 聚合
- 地理空间分析
- 连接器
- EQL
- ES|QL
- SQL
- 脚本
- 数据管理
- 自动缩放
- 监视集群
- 汇总或转换数据
- 设置高可用性集群
- 快照和还原
- 保护 Elastic Stack 的安全
- Watcher
- 命令行工具
- elasticsearch-certgen
- elasticsearch-certutil
- elasticsearch-create-enrollment-token
- elasticsearch-croneval
- elasticsearch-keystore
- elasticsearch-node
- elasticsearch-reconfigure-node
- elasticsearch-reset-password
- elasticsearch-saml-metadata
- elasticsearch-service-tokens
- elasticsearch-setup-passwords
- elasticsearch-shard
- elasticsearch-syskeygen
- elasticsearch-users
- 优化
- 故障排除
- 修复常见的集群问题
- 诊断未分配的分片
- 向系统中添加丢失的层
- 允许 Elasticsearch 在系统中分配数据
- 允许 Elasticsearch 分配索引
- 索引将索引分配过滤器与数据层节点角色混合,以在数据层之间移动
- 没有足够的节点来分配所有分片副本
- 单个节点上索引的分片总数已超过
- 每个节点的分片总数已达到
- 故障排除损坏
- 修复磁盘空间不足的数据节点
- 修复磁盘空间不足的主节点
- 修复磁盘空间不足的其他角色节点
- 启动索引生命周期管理
- 启动快照生命周期管理
- 从快照恢复
- 故障排除损坏的存储库
- 解决重复的快照策略失败问题
- 故障排除不稳定的集群
- 故障排除发现
- 故障排除监控
- 故障排除转换
- 故障排除 Watcher
- 故障排除搜索
- 故障排除分片容量健康问题
- 故障排除不平衡的集群
- 捕获诊断信息
- REST API
- API 约定
- 通用选项
- REST API 兼容性
- 自动缩放 API
- 行为分析 API
- 紧凑和对齐文本 (CAT) API
- 集群 API
- 跨集群复制 API
- 连接器 API
- 数据流 API
- 文档 API
- 丰富 API
- EQL API
- ES|QL API
- 功能 API
- Fleet API
- 图表探索 API
- 索引 API
- 别名是否存在
- 别名
- 分析
- 分析索引磁盘使用量
- 清除缓存
- 克隆索引
- 关闭索引
- 创建索引
- 创建或更新别名
- 创建或更新组件模板
- 创建或更新索引模板
- 创建或更新索引模板(旧版)
- 删除组件模板
- 删除悬挂索引
- 删除别名
- 删除索引
- 删除索引模板
- 删除索引模板(旧版)
- 存在
- 字段使用情况统计信息
- 刷新
- 强制合并
- 获取别名
- 获取组件模板
- 获取字段映射
- 获取索引
- 获取索引设置
- 获取索引模板
- 获取索引模板(旧版)
- 获取映射
- 导入悬挂索引
- 索引恢复
- 索引段
- 索引分片存储
- 索引统计信息
- 索引模板是否存在(旧版)
- 列出悬挂索引
- 打开索引
- 刷新
- 解析索引
- 解析集群
- 翻转
- 收缩索引
- 模拟索引
- 模拟模板
- 拆分索引
- 解冻索引
- 更新索引设置
- 更新映射
- 索引生命周期管理 API
- 推理 API
- 信息 API
- 摄取 API
- 许可 API
- Logstash API
- 机器学习 API
- 机器学习异常检测 API
- 机器学习数据帧分析 API
- 机器学习训练模型 API
- 迁移 API
- 节点生命周期 API
- 查询规则 API
- 重新加载搜索分析器 API
- 存储库计量 API
- 汇总 API
- 根 API
- 脚本 API
- 搜索 API
- 搜索应用程序 API
- 可搜索快照 API
- 安全 API
- 身份验证
- 更改密码
- 清除缓存
- 清除角色缓存
- 清除权限缓存
- 清除 API 密钥缓存
- 清除服务帐户令牌缓存
- 创建 API 密钥
- 创建或更新应用程序权限
- 创建或更新角色映射
- 创建或更新角色
- 批量创建或更新角色 API
- 批量删除角色 API
- 创建或更新用户
- 创建服务帐户令牌
- 委托 PKI 身份验证
- 删除应用程序权限
- 删除角色映射
- 删除角色
- 删除服务帐户令牌
- 删除用户
- 禁用用户
- 启用用户
- 注册 Kibana
- 注册节点
- 获取 API 密钥信息
- 获取应用程序权限
- 获取内置权限
- 获取角色映射
- 获取角色
- 查询角色
- 获取服务帐户
- 获取服务帐户凭据
- 获取安全设置
- 获取令牌
- 获取用户权限
- 获取用户
- 授予 API 密钥
- 具有权限
- 使 API 密钥失效
- 使令牌失效
- OpenID Connect 准备身份验证
- OpenID Connect 身份验证
- OpenID Connect 注销
- 查询 API 密钥信息
- 查询用户
- 更新 API 密钥
- 更新安全设置
- 批量更新 API 密钥
- SAML 准备身份验证
- SAML 身份验证
- SAML 注销
- SAML 失效
- SAML 完成注销
- SAML 服务提供商元数据
- SSL 证书
- 激活用户配置文件
- 禁用用户配置文件
- 启用用户配置文件
- 获取用户配置文件
- 建议用户配置文件
- 更新用户配置文件数据
- 具有用户配置文件权限
- 创建跨集群 API 密钥
- 更新跨集群 API 密钥
- 快照和还原 API
- 快照生命周期管理 API
- SQL API
- 同义词 API
- 文本结构 API
- 转换 API
- 使用情况 API
- Watcher API
- 定义
- 迁移指南
- 发行说明
- Elasticsearch 版本 8.17.0
- Elasticsearch 版本 8.16.1
- Elasticsearch 版本 8.16.0
- Elasticsearch 版本 8.15.5
- Elasticsearch 版本 8.15.4
- Elasticsearch 版本 8.15.3
- Elasticsearch 版本 8.15.2
- Elasticsearch 版本 8.15.1
- Elasticsearch 版本 8.15.0
- Elasticsearch 版本 8.14.3
- Elasticsearch 版本 8.14.2
- Elasticsearch 版本 8.14.1
- Elasticsearch 版本 8.14.0
- Elasticsearch 版本 8.13.4
- Elasticsearch 版本 8.13.3
- Elasticsearch 版本 8.13.2
- Elasticsearch 版本 8.13.1
- Elasticsearch 版本 8.13.0
- Elasticsearch 版本 8.12.2
- Elasticsearch 版本 8.12.1
- Elasticsearch 版本 8.12.0
- Elasticsearch 版本 8.11.4
- Elasticsearch 版本 8.11.3
- Elasticsearch 版本 8.11.2
- Elasticsearch 版本 8.11.1
- Elasticsearch 版本 8.11.0
- Elasticsearch 版本 8.10.4
- Elasticsearch 版本 8.10.3
- Elasticsearch 版本 8.10.2
- Elasticsearch 版本 8.10.1
- Elasticsearch 版本 8.10.0
- Elasticsearch 版本 8.9.2
- Elasticsearch 版本 8.9.1
- Elasticsearch 版本 8.9.0
- Elasticsearch 版本 8.8.2
- Elasticsearch 版本 8.8.1
- Elasticsearch 版本 8.8.0
- Elasticsearch 版本 8.7.1
- Elasticsearch 版本 8.7.0
- Elasticsearch 版本 8.6.2
- Elasticsearch 版本 8.6.1
- Elasticsearch 版本 8.6.0
- Elasticsearch 版本 8.5.3
- Elasticsearch 版本 8.5.2
- Elasticsearch 版本 8.5.1
- Elasticsearch 版本 8.5.0
- Elasticsearch 版本 8.4.3
- Elasticsearch 版本 8.4.2
- Elasticsearch 版本 8.4.1
- Elasticsearch 版本 8.4.0
- Elasticsearch 版本 8.3.3
- Elasticsearch 版本 8.3.2
- Elasticsearch 版本 8.3.1
- Elasticsearch 版本 8.3.0
- Elasticsearch 版本 8.2.3
- Elasticsearch 版本 8.2.2
- Elasticsearch 版本 8.2.1
- Elasticsearch 版本 8.2.0
- Elasticsearch 版本 8.1.3
- Elasticsearch 版本 8.1.2
- Elasticsearch 版本 8.1.1
- Elasticsearch 版本 8.1.0
- Elasticsearch 版本 8.0.1
- Elasticsearch 版本 8.0.0
- Elasticsearch 版本 8.0.0-rc2
- Elasticsearch 版本 8.0.0-rc1
- Elasticsearch 版本 8.0.0-beta1
- Elasticsearch 版本 8.0.0-alpha2
- Elasticsearch 版本 8.0.0-alpha1
- 依赖项和版本
MongoDB 托管连接器教程
编辑MongoDB 托管连接器教程
编辑本教程介绍如何设置从 MongoDB 数据库到 Elastic Cloud 上搜索优化索引的自动、持续同步。我们将使用 Atlas 部署以及本教程中的内置示例数据集,但您也可以使用自己的数据。
本教程是以下内容的示例:
- 如何使用与 MongoDB Atlas 和本地 MongoDB 服务器兼容的 MongoDB 连接器。请参阅 兼容性。
- 如何使用任何可作为 托管连接器 的连接器。本教程中的工作流程适用于所有 Elastic 托管连接器。
本教程分为三个主要部分:
-
设置 MongoDB Atlas:首先,您需要启动并运行 MongoDB Atlas。(如果您已经拥有要使用的 MongoDB 实例,请跳过此步骤。)
- 您将创建一个免费帐户,设置一个免费的 Atlas 集群,并加载一些示例数据。
- 收集有关 MongoDB 实例的详细信息 完成后,您需要收集有关 Atlas 集群的一些详细信息,以便将其连接到 Elastic Cloud 部署。
-
设置 Elastic Cloud:接下来,您需要启动并运行 Elastic Cloud。
- 然后,您需要创建一个 Elasticsearch 索引,并配置 Elastic 连接器以与您的 Atlas 集群连接。我们将在 Kibana UI 中完成所有这些操作。
- 配置完成后,您将设置一个同步计划,以开始将 MongoDB 数据索引到 Elasticsearch 中,并确保其保持最新状态。
设置 MongoDB Atlas
编辑按照 MongoDB 文档中的步骤 创建一个免费的 Atlas 帐户
- 创建并部署一个免费的 Atlas 集群。
- 在 安全 > 网络访问 下,添加对
0.0.0.0/0
的 IP 访问。此 CIDR 表示法允许来自任何 IP 地址的连接。这使运行在 Elastic Cloud 上的 Elastic 连接器能够访问 Atlas。有关完整说明,请参阅 Atlas 文档。 - 使用用户名和密码组合创建一个 数据库用户。在 安全 > 数据库访问 中选择 添加新的数据库用户。请将这些详细信息放在手边,因为稍后您需要它们来配置连接器。
将示例数据加载到 Atlas 中
编辑在此示例中,我们将使用 MongoDB Atlas 提供的示例数据。您可以在 MongoDB Atlas UI 中执行此操作。
在 Atlas UI 中的 数据库部署 下,使用 加载示例数据集 按钮。通过选择集群名称旁边的 "…" 按钮找到此按钮。

有关详细说明,请参阅 Atlas 文档。
在 Atlas UI 中浏览示例数据
编辑加载完成后,您可以通过选择数据库部署的 浏览集合 按钮在 Atlas UI 中查看示例数据。确认示例数据库已添加到您的数据库部署中。
在此示例中,我们将使用 sample_mflix
数据集,其中包含有关电影和电影院的数据。该数据库包含某些元数据的集合,包括用户和对特定电影的评论。在此示例中,我们将重点关注 comments
集合。每个文档都包含一个评论以及评论者的姓名和电子邮件地址等信息。

comments
集合中的示例 MongoDB 文档稍后,一旦连接器将 MongoDB 文档转换为 Elasticsearch 文档,您就可以比较它们的结构。
我们已将数据添加到 MongoDB Atlas 集群中,现在我们需要配置 Elastic MongoDB 连接器。
收集有关 MongoDB 实例的详细信息
编辑在切换到在 Elastic Cloud 中工作之前,我们需要收集有关 MongoDB Atlas 集群的一些详细信息。我们需要这些详细信息来配置 Elastic MongoDB 连接器。您可以在 Atlas UI 中找到这些详细信息。
找到以下详细信息:
-
主机:MongoDB Atlas 集群的 URI。它应类似于
mongodb+srv://<your-cluster-name>.hjksqfc.mongodb.net
。通过在 MongoDB Atlas UI 中连接到集群找到此 URI。- 查找此 URI 的一种方法是选择 使用 MongoDB Shell 连接 并从 CLI 指令中复制连接字符串。
-
数据库:您要同步的数据库的名称。在此示例中,我们将使用
sample_mflix
数据库。 -
集合:您要同步的集合的名称。在此示例中,我们将使用
sample_mflix
数据库的comments
集合。 - 用户名:您在设置阶段创建的用户名。
- 密码:您之前创建的密码。
请将这些详细信息放在手边!
设置 Elastic Cloud
编辑MongoDB Atlas 中已完成所有设置,我们拥有配置 Elastic MongoDB 连接器所需的详细信息。首先,我们需要启动并运行 Elastic Cloud 部署。
创建 Elastic Cloud 部署
编辑此步骤适用于 Elastic Cloud 的新用户。如果您的团队已拥有 Elastic Cloud 部署,请跳过此步骤。
登录到 Elastic Cloud,并使用 UI 创建一个部署。您需要运行 8.5.0+ 或更高版本。
有关完整详细信息,请阅读 Elastic 托管连接器的先决条件。
创建部署后,导航到 搜索。
创建 Elasticsearch 索引
编辑Elastic 连接器会将您的 MongoDB 数据同步到搜索优化的 Elasticsearch 索引中。第一步是在 Kibana UI 中创建索引。
在主菜单中,导航到 搜索 > 内容 > 索引,或使用全局搜索字段。
按照以下步骤创建索引
- 选择 创建 Elasticsearch 索引。
- 选择 连接器 作为您的提取方法。
- 选择 MongoDB 连接器类型。
- 为新索引命名,例如
search-mongo-sample
,然后保存。这将您带到索引概览页面的 配置 选项卡。
接下来,我们需要输入 Atlas 详细信息以配置连接器。
配置 MongoDB 连接器
编辑使用之前收集的详细信息,配置 MongoDB 连接器。在 配置 步骤下输入详细信息。
对于此示例,将 直接连接 选项设置为 false
。您必须为 MongoDB Atlas 启用 SSL/TLS,因此请打开 SSL/TLS 连接 选项。

输入这些详细信息后,选择 保存配置。
开始同步
编辑配置 MongoDB 连接器后,就可以计划同步了。
UI 会将您带到索引概览页面的 计划 选项卡。在此示例中,我们将计划定期同步,该同步将在每天午夜运行。
在 计划 选项卡中
- 切换 启用以下计划的定期同步。
- 选择 频率,“每天”。
- 选择 时间,“在”
00:00
。 - 保存此同步计划。
保存同步计划后,连接器将开始将 MongoDB Atlas 数据同步到 Elasticsearch 中。
验证文档
编辑我们的参考文档解释了如何提取 MongoDB 数据库和集合中的文档,并将其转换为 Elasticsearch 索引中的文档。
如果所有配置详细信息均正确,则同步将开始,并且文档将开始显示在 Elasticsearch 索引中。
同步第一个文档后,您可以查看文档并检查索引的映射
- 在 Kibana 中,从主菜单导航到 搜索 > 内容 > 索引,或使用全局搜索字段。
- 选择您的索引,例如
search-mongo-sample
。 - 选择 文档 选项卡以查看同步的文档。展开文档以查看其字段。
了解更多信息
编辑- 有关连接器的详细信息,包括同步规则的工作方式,请参阅Elastic MongoDB 连接器参考文档。
- 有关所有 Elastic 托管连接器的概述,请参阅Elastic 托管连接器。
- 了解 Elastic 托管连接器的同步规则。
- 了解搜索索引的摄取管道
- 有关 MongoDB 特定问题,请参阅官方MongoDB Atlas 文档。
On this page