17.3. 对 MongoDB 数据库中的文档操作


在集成中,您可以检索、计数、更新、删除和添加文档到 MongoDB 数据库。要做到这一点,在流的中间或简单集成完成连接中添加 MongoDB 连接。

先决条件

  • 您创建了 MongoDB 连接。
  • 您知道您希望连接操作的 MongoDB 集合的名称。
  • 您正在创建或编辑集成,Fuse Online 会提示您添加到集成。或者,Fuse Online 正在提示您选择完成连接。

流程

  1. Add to Integration 页面中,点您要添加 MongoDB 连接的加号。如果要添加简单的集成完成连接,请跳过这一步。
  2. 点击您要使用的 MongoDB 连接。
  3. Choose an action 页面中,选择 MongoDB producer 操作。
  4. 配置操作:

    1. Collection name 字段中,输入您要连接操作的集合名称。
    2. Operation to perform 字段中,接受 Insert 操作或点击字段中以显示可用的操作。点您要连接执行的操作。下表包括了每个操作的描述。

      每个操作都会返回一个响应。如果这是完成连接,则响应将会丢失。因此,如果这是完成连接,建议添加一个 日志 步骤来完成集成。配置日志 步骤 以捕获响应。

  5. 点击 Next

结果

连接会出现在您添加它的集成视觉化中。

后续步骤

将所有连接添加到流。添加处理数据的任何其他步骤。在这个技术预览版本中,无法将 source 字段映射到 MongoDB 连接字段。因此,您必须确保进入连接的数据为所选操作提供所需的输入。预计将来的版本将支持数据映射。

Expand
表 17.1. 操作描述
操作它的作用输入返回

数量

计算满足输入过滤器表达式的文档数量。

{"test":"unit"} 格式的 JSON 过滤器表达式。该操作将计算具有 test 属性值的文档数量。

指定找到的文档数的 JSON 表达式,例如 {"count":2}

按 id 查找

查找具有指定 ID 的文档。

包含感兴趣的 ID 的字符串。

指定 ID 的文档的 JSON 表示法。

全部查找

查找集合中的所有文档。

None

指定集合中所有文档的 JSON 表示法。

insert

为集合添加文档。

指定添加到集合中的文档的 JSON 表示法。

指定插入文档的 JSON 表示法。

删除

从集合中删除文档。

{"test":"unit"} 格式的 JSON 表达式。该操作将删除其 test 属性的值为 unit 的每个文档。

指定已删除的文档数的 JSON 表达式,例如 {"count":2}

保存

在集合中的集合或更新文档中添加文档。

指定添加或更新的文档的 JSON 表示法。

指定保存的文档的 JSON 表示法。

Update(更新)

更新集合中的文档。

2 个参数的数组。第一个参数是一个过滤器表达式,用于标识要更新的文档。第二个参数是 MongoDB update 语句,指定如何更新文档。更新语句格式在 https://docs.mongodb.com/manual/reference/method/db.collection.update/ 中进行了描述。例如: [{"_id":11},{$set: {"test":"updated!"}}].

指定更新的文档数的 JSON 表示法,例如: {"count":2}

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat