227장. MongoDB 구성 요소(더 이상 사용되지 않음)

Camel 버전 2.10에서 사용 가능

Camel 버전 2.10에서 사용 가능

Wikipedia에 따르면, "NoSQL은 관계형 데이터베이스 및 ACID 보장의 오랜 역사와 함께 중단되는 느슨하게 정의된 비관계형 데이터 저장소 클래스를 승격하는 동작입니다. NoSQL 솔루션은 지난 몇 년 동안 인기가 높아졌으며 Facebook, LinkedIn, Twitter 등과 같은 주요 사이트 및 서비스는 확장성과 민첩성을 달성하기 위해 광범위하게 사용하는 것으로 알려져 있습니다.

기본적으로 NoSQL 솔루션은 SQL을 쿼리 언어로 사용하지 않으며 일반적으로 ACID와 유사한 트랜잭션 동작 또는 관계형 데이터를 제공하지 않는다는 점에서 기존의 RDBMS(Relational Database Management Systems)와 다릅니다. 대신 유연한 데이터 구조 및 스키마의 개념을 중심으로 설계되었습니다(지정 스키마를 사용하는 데이터베이스 테이블의 기존 개념이 삭제됨), 상용 하드웨어 및 blazing-fast 처리에서의 뛰어난 확장성.

MongoDB는 널리 사용되는 NoSQL 솔루션이며, camel-mongodb 구성 요소는 MongoDB와 MongoDB 컬렉션을 통합하므로 생산자(집에서 수행) 및 소비자(MongoDB 컬렉션에서 많은 문서)로 MongoDB 컬렉션과 상호 작용할 수 있습니다.

MongoDB는 문서의 개념에 대해 재검토합니다 (이미 사무실 문서일 뿐만 아니라 JSON/BSON에 정의된 계층적 데이터) 및 컬렉션에 대해 설명합니다. 이 구성 요소 페이지에서는 사용자에게 익숙한 것으로 간주합니다. 그렇지 않으면 http://www.mongodb.org/ 을 방문하십시오.

Maven 사용자는 이 구성 요소를 위해 다음 종속성을 pom.xml 에 추가해야 합니다.

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

227.1. URI 형식

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