본문 바로가기

No SQL19

[MongoDB] 몽고디비 스프링 Aggregation Group Spring-Data-MongoDB Aggregation Group Aggregation Group을 하기 위해서 이전에 했던 방식과 비슷하게 작성을 한다 GroupOperation으로 group를 추가하고 결과를 받아온다 이제는 main에서 gropData로 시작을 해주면 된다 결과는 다음과 같이 나온다 *Group - Main 1 2 3 4 5 6 7 8 public static void main(String[] args) { AggregationTest mongoTest = new AggregationTest(); //mongoTest.findData("name", "둘리"); //mongoTest.pagingData("name", "둘리", 1); mongoTest.groupData(); } Co.. 2016. 7. 4.
[MongoDB] 몽고디비 스프링 Aggregation 사용 Spring-Data-MongoDB Aggregation 사용하기 @ Sort 정렬하기 이전의 방식 Aggregation 패턴을 이용해서 Sort를 진행해본다 기존 Aggregation 패턴에서 Operation을 추가하고 Aggregation에 추가를 해주면 된다 sort할 항목과 오름차순, 내림차순을 입력해주면 된다 @ Skip 건너뛰기 건너뛰기도 SkipOpration으로 추가 후 Aggregation에 추가를 해주면 된다 Aggregation.skip(); 에 넣은 데이터 만큼 건너뛰고 출력을 해준다 @ Limit 지정한 수 만큼 가져오기 Limit도 LimitOpration으로 추가 후 Aggregation에 추가를 해주면 된다 Aggregation.limit(); 에 넣은 데이터 만큼 출력을 .. 2016. 7. 4.
[MongoDB] 몽고디비 스프링 Find Spring-Data-MongoDB Find 검색하기 @ Find One 검색을 하는 Find One을 구현해 보기 위해서 메소드를 작성한다 이전에 했던 Update와 비슷하게 key와 Value를 가지고 Criteria로 검색 후 query에 넣는다 query 조건을 MongoTestVO.class 타입으로 "person"에서 검색을 하겠다는 메소드다 그렇기 때문에 MongoTestVO 객체로 받아주면 된다 그러고 출력을 해본다 이제는 메인을 이용해서 Key와 value를 보내보자 그럼 콘솔에 결과가 뜨게 된다 Id를 보면 Robomongo에 있는 제일 위에 있는 값의 ID와 같다 가장 위에 있기에 1개를 가져올 때 그것을 가져오는 것이다 Update First와 비슷하다고 볼 수 있다 *Find On.. 2016. 7. 3.
[MongoDB] 몽고디비 스프링 Update Spring-Data-MongoDB Update 수정하기 @ Update Multi 업데이트를 하기 위해 먼저 메소드를 생성한다 파라미터는 key, value, 객체를 받아 바꿀 내용을 객체에 넣고 업데이트 시킨다 remove에 쓰였던 로직과 동일하게 Criteria를 이용해서 값을 찾고 Query에 넣는다 그러나 수정에서는 Update가 필요해서 객체를 만들고 변경할 값을 넣는다 이제는 메인에 가서 메소드를 이용한다 우선 removeAllDatas()를 이용해서 데이터를 먼저 지운다 그리고 나서 insertTestData() 즉 한 개의 데이터를 넣는 메소드를 5번 정도 실행 후 Update 시켜본다 객체를 생성할 때 에러가 발생한다면 밑에 선언한 MongoTestVO를 public static으로 접.. 2016. 7. 3.