50. MongoDB 源


使用 MongoDB 的文档。

如果启用了 persistentTailTracking 选项,消费者将跟踪最后使用的消息,并在下一次重启时,消耗将从该消息中重启。如果启用了 persistentTailTracking,则必须提供 tailTrackIncreasingField (默认是可选的)。

如果没有启用 persistentTailTracking 选项,消费者将使用整个集合并等待新文档使用。

50.1. 配置选项

下表总结了 mongodb-source Kamelet 可用的选项:

Expand
属性名称描述类型默认示例

collection *

MongoDB Collection

设置要绑定到此端点的 MongoDB 集合的名称。

string

  

Database *

MongoDB 数据库

将 MongoDB 数据库的名称设置为 target。

string

  

Hosts *

MongoDB 主机

以 host:port 格式以逗号分隔的 MongoDB 主机地址列表。

string

  

password

MongoDB 密码

用于访问 MongoDB 的用户密码。

字符串

  

username

MongoDB 用户名

用于访问 MongoDB 的用户名。用户名必须存在于 MongoDB 的身份验证数据库(authenticationDatabase)中。默认情况下,MongoDB authenticationDatabase 是 'admin'。

string

  

persistentTailTracking

MongoDB Persistent Tail Tracking

启用持久性尾部跟踪,这是一种在系统重启后跟踪最近使用的消息的机制。系统下次启动时,端点会从它最后一次停止的滑动记录中恢复光标。

布尔值

false

 

tailTrackIncreasingField

MongoDB Tail Track Increasing 字段

传入记录中的关联字段是不断增长的,并且用于在每次生成时都定位尾部光标。

string

  

ssl

为 Mongodb 连接启用 Ssl

是否启用到 mongodb 的 ssl 连接

布尔值

true

 

sslValidationEnabled

启用 Ssl 证书验证和主机名检查

因为可能会造成安全问题,这应该只在测试环境中禁用。

布尔值

true

 

* = 标记为星号的字段 是必需的

50.2. 依赖项

在运行时,mongodb-source Kamelet 依赖于以下依赖项:

  • camel:kamelet
  • camel:mongodb
  • camel:jackson
  • mvn:org.apache.camel.kamelets:camel-kamelets-utils

50.3. kamelets 源文件

https://github.com/apache/camel-kamelets/blob/4.8.x/kamelets/mongodb-source.kamelet.yaml

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部