티스토리 뷰

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함