본문 바로가기

DB/Mongo DB16

[MongoDB] Spring과 연결해 사용하기 몽고db를 spring과 연결해보자 1. mvc framework로 만들어준다.2. pom.xml에 dependency를 추가해준다. 3. mongo를 추가해준다. 4. applicationContext.xml과mongoContext.xml을 추가해준다. 5. MongoDB를 Test해보자 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859public class MongoTest { private MongoTemplate mongoTemplate; public MongoTest() { String mongoContextPath = "/mongoContext.xm.. 2016. 6. 2.
[Big Data] MapReduce 맵리듀스대용량 데이터베이스를 응축(직속/집계)하기 위한 데이터 프로세싱 패러다임. reduce 내가 원하는 정보를 가져올 수 있게 돕는다.map역시 마찬가지 **데이터를 넣는다. **넣은 값을 확인해 보았다 ** id는 빼고 출력한다. ** cust_id만 출력해보았다. ** cust_id로 group 지어 sum 연산을 수행한다. ** 임시 collection에 저장된 결과 데이터를 확인한다. 2016. 6. 1.
[Big Data] 쿼리써서 데이터 찾기4 (집계) Count는 문서의 수와 상관없이 매우 빠른 연산을 수행하지만조건이 추가될 경우 속도가 느려진다. DistinctCollection 내의 주어진 Key의 고유한 값을 반환함.People Collection 에 다음과 같은 문서가 있다고 가정age key 에 distinct를 호출db.runCommand( { “distinct” : “people”, “key” : “age” } )결과  { “values” : [20, 35, 60], “ok” 1 } **실습** GroupSQL의 Group By와 동일함.Distinct와 동일하게 runCommand 로 실행함.Group의 포멧 **용어정리**“ns” -> 어떤 컬렉션에서 Group을 수행할 것인지 결정“key” -> 지정한 컬렉션에서 문서를 그룹핑할 키.. 2016. 6. 1.
[Big Data] 쿼리써서 데이터 찾기3 (개수제한) $slice (between)* 배열 요소의 부분 집합을 가져옴./ 배열에만 쓸수 있다.* 어디부터 어디까지 범위 지정 가능* paging 처리와 같은 기능 블로그 게시물의 먼저 달린 댓글 열 개를 받아오기db.c.findOne( {…조건…}, { “comment” : {“$slice” : 10} } ) 블로그 게시물의 나중에 달린 댓글 열 개를 받아오기db.c.findOne( {…조건…}, { “comment” : {“$slice” : -10} } ) 블로그 게시물의 댓글 중 10 부터 20까지를 가져오기db.c.findOne( {…조건…}, { “comment” : {“$slice” : [10, 10]} } ) limit* 결과 개수, 순서에는 상관이 없음* 조건없이 몇개만 보여줌 ( slice 차이.. 2016. 6. 1.