第 229 章 MongoDB Component

作为 Camel 版本 2.19 可用

注意:Camel MongoDB3 组件使用 Mongo Driver for Java 3.4。如果您正在寻求预览版本查找 Camel MongoDB 组件

维基百科:"NoSQL 是促进一个松散定义的非关系数据存储类的移动,该类会破坏相关数据库和 ACID 保障的长期历史记录"。 NoSQL 解决方案在过去几年中日益普及,以及一些主要使用的网站和服务(如 Facebook、LinkedIn、Twitter 等)被广泛地使用它们来实现可扩展性和敏捷性。

基本上,NoSQL 解决方案与传统 RDBMS(消息传递数据库管理系统)有所不同,他们不会将 SQL 用作查询语言,通常不提供类似于 ACID 的事务或相关数据。相反,它们围绕灵活的数据结构和模式概念而设计(假设缺少带有固定模式的数据库表的传统概念),对商业硬件的极端可扩展性以及超快处理。

MongoDB 是一个非常流行的 NoSQL 解决方案,而 camel-mongodb 组件可将 Camel 与 MongoDB 集成,允许您将 MongoDB 集合作为生产者(对集合执行操作)和消费者(由 MongoDB 集合中使用文档)进行交互。

MongoDB 会重包文档概念(而不是作为办公室文档,而是在 JSON/BSON)和集合中定义的分层数据。此组件页面会假定您熟悉它们。否则,请访问 http://www.mongodb.org/

Maven 用户需要将以下依赖项添加到其 pom.xml 中:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-mongodb3</artifactId>
    <version>x.y.z</version>
    <!-- use the same version as your Camel core version -->
</dependency>

229.1. URI 格式

mongodb3:connectionBean?database=databaseName&collection=collectionName&operation=operationName[&moreOptions...]