第 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...]
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.