배열 속 해당 document를 가져올때는 elemMatch를 사용하지만, document의 속성을 바꿔줄때는 $를 것을 사용한다. Criteria criteria = new Criteria("Vo_Name"); criteria.is("연습"); Query query = new Query(criteria); query.addCriteria( criteria.where("pro_Party").elemMatch(Criteria.where("member_Email").is("abc@gmail.com"))); query.fields().include("mem_Email"); Update update = new Update(); update.set("pro_Party.$.pro_Stage", productVO.g..
MongoDB Document 배열 값 변경하기 맨날 RDBMS에 지친 우리는... NoSQL을 써보기로 했다. 사실 RDBMS도 제대로 사용할 줄 모르지만 어떠하리. 모든 것이 다 경험이라 생각하고 건들여본다. MongoDB란?? 웹 애플리케이션과 인터넷 기반을 위해 설계된 데이터베이스 관리 시스템이라고 하며, 도큐먼트 기반의 데이터 모델로 계층적인 구조의 데이터를 표현 할 수 있다. 사용하는 이유를 크게 3가지를 들자면Key와 Value의 저장 시스템이며 속도가 빠르고 확장성도 좋다.다양한 구조를 저장 가능하며 정교한 질의문을 갖는다.RDBMS와 다르게 스키마에 구속받지 않고 자유로운 설계가 가능하다. 장점이 있는만큼 한계 역시 존재한다.장애조치를 위해 복제된 백업 서버를 가지고 있어야 할 필요가 있..