티스토리 뷰
MongoDB Document 배열 값 변경하기
맨날 RDBMS에 지친 우리는... NoSQL을 써보기로 했다.
사실 RDBMS도 제대로 사용할 줄 모르지만 어떠하리. 모든 것이 다 경험이라 생각하고 건들여본다.
MongoDB란??
웹 애플리케이션과 인터넷 기반을 위해 설계된 데이터베이스 관리 시스템이라고 하며, 도큐먼트 기반의 데이터 모델로 계층적인 구조의 데이터를 표현 할 수 있다.
사용하는 이유를 크게 3가지를 들자면
- Key와 Value의 저장 시스템이며 속도가 빠르고 확장성도 좋다.
- 다양한 구조를 저장 가능하며 정교한 질의문을 갖는다.
- RDBMS와 다르게 스키마에 구속받지 않고 자유로운 설계가 가능하다.
장점이 있는만큼 한계 역시 존재한다.
- 장애조치를 위해 복제된 백업 서버를 가지고 있어야 할 필요가 있다.
- 보통 64비트 시스템에서 실행되어야 한다.
MongoDB는 document형식이다.
RDBMS와 달리 각 Row마다 다른 attribute를 가질 수 있다.
스키마 설계에서 굉장히 자유롭지만,
RDBMS에 비해 정보가 많지 않기 때문에 document 내 배열 형태에서 어떻게 데이터에 접근 할 것인지에 대해서 공부한 내용을 정리해보겠다.
*하나의 Document안에 여러 속성들이 있으며 pro_Party속성 내부는 배열 Document로 이루어져있다.
ex)만일 pro_Party속성 내 배열 document에서 card_Name이 'KB'인 document들을 선택하기 위해서는?
Criteria criteria = new Criteria("pro_Party"); criteria.elemMatch(Criteria.where("card_Name").is("KB")); Query query = new Query(criteria);
*elemMatch 속성은 MongoDB 해당 Document의 내부 배열을 가리키는 속성이다
'NoSQL > MongoDB' 카테고리의 다른 글
MongoDB 배열 업데이트 (0) | 2017.06.29 |
---|
댓글