본문 바로가기
[ Developer ]/MongoDB

[MongoDB] 몽고디비 $slice 쿼리

by 김현섭. 2016. 6. 27.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
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 실습


slice는 배열 데이터에서 사용이 가능하므로 배열 데이터가 있는 db를 사용한다
위의 데이터를 이용해서 실습을 해보겠다

  1. 배열 데이터에서 2개만을 출력하기
    • db.post.find( {}, { "tags" : {"$slice" : 2} } )
    • 실행 결과