본문 바로가기

[ Developer ]189

[MongoDB] 몽고디비 스프링 연동해 Insert 하기 Spring-Data-MongoDB 이용해 Insert 해보기 Spring에서 MongoDB를 이용해본다 이전에 생성했던 MongoTest.java에 추가를 해준다 클래스를 따로 생성하지 않으려고 Main Class 안에 객체 클래스를 선언해준다 MongoDB를 이용할 때 @Id 어노테이션이 꼭 붙어야 한다 그리고 VO를 이용해서 넣을 값을 set 시키고 실행 한다 그런 후 Run as -> Java Application으로 실행을 하고 결과를 본다 그런 후 Robomongo를 확인하면 값이 들어간 것을 볼 수 있다 이전에 MongoDB만을 이용할 때와는 다르게 _class로 값이 들어간 것을 볼 수 있다 계속 실행을 해도 문제없이 값이 들어가는 것을 볼 수 있다 why? -> 중복이 되지 않기 때문 *.. 2016. 6. 30.
[MongoDB] 몽고디비와 스프링 연동 Spring framework Spring-Data-MongoDB 연동 설정 MongoDB를 Spring과 연동시키는 방법에 대해 알아본다 Spring Tool Suite를 이용하며 Dynamic Web Project를 생성해서 진행한다 @ Dependency 추가 우선 pom.xml에서 필요한 Dependencies를 추가해준다 *Dependency Source 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 org.mongodb mongo-java-driver 3.2.2 org.springframework.data spring-data-mongodb 1.9.1.RELEASE org.springframework spring-webmvc 4.2.6... 2016. 6. 29.
[MongoDB] 몽고디비 색인 Index MongoDB 색인 아래와 같이 쿼리 할 때 쿼리하는Key에 색인을 생성하게 되면, 쿼리의 속도를 개선시킬 수 있다. db.c.find( {“username” : “mcjang” } ) 색인 방법 db.c.ensureIndex( { “username” : 1 } ) // 1 : ASC, -1 : DESC 색인은 컬렉션에 한번만 생성하면 됨. 동일한 색인을 생성하려고 시도하면, 아무런 일도 일어나지 않는다. Key에 색인을 생성하면 그 Key 에 대한 쿼리가 빨라진다. 자주사용되는 쿼리에 대해서는 색인을 해주어야 함. db.c.find( {“username” : “mcjang”, “age” : 50 } ) db.c.ensureIndex( { “username” : 1, “age” : 1 } ) 모든 Key.. 2016. 6. 29.
[MongoDB] 몽고디비 집계 함수 쿼리 실습 MongoDB 집계 함수 쿼리 실습 @ Distinct 실습 Distinct를 실습하기 위해서 배열이 있는 blog로 가서 실습해본다 현재 replies에는 중복된 값들이 들어가 있기 때문에 단 4가지만 나온 것을 볼 수 있다 이제 또 test에서 실습을 해본다 test에 있는 값중에 pageView가 모두 0을 중복이 되어 있어 0 한개가 나오는 것을 볼 수 있다 @ Group 실습 실습하기에 있어서 데이터를 먼저 집어 넣는다 1 2 3 4 5 6 7 8 9 10 11 12 13 var post = {}; function addPost() { for(var i = 0; i 2016. 6. 29.