第 34 章 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/。
MongoDB Camel 组件使用 Mongo Java Driver 4.x。
Maven 用户需要在这些组件的 pom.xml
中添加以下依赖项:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-mongodb</artifactId> <version>{CamelSBVersion}</version> <!-- use the same version as your Camel core version --> </dependency>
34.1. URI 格式
mongodb:connectionBean?database=databaseName&collection=collectionName&operation=operationName[&moreOptions...]