본문 바로가기

몽고디비 Query12

[MongoDB] 몽고디비 집계 함수 쿼리 개념 MongoDB 집계 함수 쿼리 개념 Count Collection 내의 문서의 수를 반환. SQL 의 count와 같은 역할을 수행한다. db.foo.count() 혹은 db.foo.count( {“name” : “mcjang”} ) Count는 문서의 수와 상관없이 매우 빠른 연산을 수행하지만 조건이 추가될 경우 속도가 느려진다. Distinct Distinct 하는 방법 db.inventory.distinct("dept") Collection 내의 주어진 Key의 고유한 값을 반환함. People Collection 에 다음과 같은 문서가 있다고 가정 age key 에 distinct를 호출 db.runCommand( { “distinct” : “people”, “key” : “age” } ) 결과 .. 2016. 6. 29.
[MongoDB] 몽고디비 쿼리 정렬 Sort MongoDB 쿼리 정렬하기 sort 쿼리의 결과를 정렬할 수 있다 1은 오름차순이며 -1은 내림차순으로 정렬이 된다 username은 오름차순, age 는 내림차순 정렬하기 db.c.find().sort({“username” : 1, “age” : -1}) sort 응용하기 결과를 제한하고 정렬하기 상품명이 mp3 이고 가격기준 내림차순 정렬해 한 페이지당 50개씩 보여주기 db.c.find({“desc” : “mp3”}).limit(50).sort({“price” : -1}) 다음페이지 db.c.find({“desc” : “mp3”}).limit(50).skip(50).sort({“price” : -1}) @ sort 실습 id를 내림차순 정렬 db.post.find().sort( {"id" : -1.. 2016. 6. 29.
[MongoDB] 몽고디비 skip으로 쿼리 결과 건너뛰기 MongoDB 쿼리 결과 건너띄기 skip 조건과 맞는 처음 3개를 건너띄고 그 나머지 결과를 반환. db.c.find().skip(3); @ skip 실습 10개를 건너뛰고 조회하기 db.post.find().skip(10) 실행 결과 id가 11부터 나오는 것을 볼 수 있다 limit과 skip을 한번에 사용하기 db.post.find().limit(5).skip(5) 실행 결과 1~5까지 건너뛰고 6부터 5개를 출력한 것을 볼 수 있다 페이징 해보기 db.post.find().skip(0).limit(3) 1 페이지에 3개씩 보여준다고 하면 1페이지를 위와 같이 표현될 수 있다 실행 결과 db.post.find().skip(3).limit(3) 2 페이지라고 가정하고 1,2,3 다음인 4,5,6을 .. 2016. 6. 28.
[MongoDB] 몽고디비 Limit으로 쿼리 결과 제한하기 MongoDB 쿼리 결과 수 제한하기 limit 전체 조회한 것 중 30개만 가져온다. db.c.find().limit(30); $slice와의 기능은 비슷하다고 생각할 수 있지만 차이점이 존재한다 slice는 조건을 범위로써 지정이 가능하다 어디부터 어디까지 limit은 처음부터 어디까지 밖에 가능하지 않다 @ limit 실습 slice와 limit은 용법이 다르다 slice는 안쪽에 적어주지만 limit은 밖에 적어준다 이러한 방식은 어그리게이션(Aggregation) 프레임워크라고 부른다 전체 조회에서 30개만 조회하기 db.post.find().limit(6) 실행 결과 2016. 6. 28.