본문 바로가기

No SQL19

[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.
[MongoDB] 몽고디비 $slice 쿼리 MongoDB 쿼리하기 $slice $slice (between) 일반적인 SQL Query에서 rowNum이라고 볼 수 있다 배열 요소의 부분 집합을 가져옴. 블로그 게시물의 먼저 달린 댓글 열 개를 받아오기 db.c.findOne( {…조건…}, { “comment” : {“$slice” : 10} } ) 블로그 게시물의 나중에 달린 댓글 열 개를 받아오기 db.c.findOne( {…조건…}, { “comment” : {“$slice” : -10} } ) 블로그 게시물의 댓글 중 10 부터 20까지를 가져오기 db.c.findOne( {…조건…}, { “comment” : {“$slice” : [10, 10]} } slice는 조건을 입력 후 ,(콤마)를 이용해서 이어 붙이면 된다 @ $slice .. 2016. 6. 27.
[MongoDB] 몽고디비 배열 쿼리 MongoDB 배열 쿼리 @ 배열 쿼리 { "_id" : ObjectId("556e67ef35316c8fcfee226e"), “fruits” : [ “banana”, “apple”, “peach” ] } 위와 같은 배열이 있다고 할 때 아래와 같이 배열에 쿼리를 할 수 있다 fruits 값에 banana가 있는 것 찾아내기 db.c.find( { “fruits” : “banana” } ) fruits 값에 banana, peach 가 있는 것 찾아내기 db.c.find( { “fruits” : { “$all” : [“banana”, “peach”] } } ) $size fruits 값이 3인 것 찾아내기 db.c.find( { “fruits” : { “$size” : 3 } } ) 배열 쿼리 실습하기 위.. 2016. 6. 26.