第 35 章 MongoDB


支持制作者和使用者

据 Wikipedia:"NoSQL 是一个移动,推动了松散定义的非关系数据存储类,而这会破坏相关数据库和 ACID 保障的长历史记录"。 近几年来,NoSQL 解决方案已逐渐流行,而且主要利用的网站和服务(如 Facebook、LinkedIn、Twitter 等)被认定为实现可扩展性和灵活性。

基本上,NoSQL 解决方案不同于传统的 RDBMS (Relational Database Management Systems),它们不使用 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>

35.1. URI 格式

mongodb:connectionBean?database=databaseName&collection=collectionName&operation=operationName[&moreOptions...]
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.