본문 바로가기

몽고디비 Query12

[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.
[MongoDB] 몽고디비 논리 연산 쿼리 MongoDB 논리 연산 쿼리 @ 논리 연산자 숫자 비교 연산자와 비슷하게 키워드로 논리 연산자를 이용할 수 있다 다음과 같이 사용될 수 있다 사는지역이 광역시인 모든 것. db.c.find( { “city” : { “$in” : [ “서울”, “대전“ , “대구”, “부산“, “울산“, “인천”, “광주” ] } } ) 사는지역이 광역시 이거나, 제주도 인 모든 것 db.c.find( { “$or” : [ “city” : { “$in” : [ “서울”, “대전“ , “대구”, “부산“, “울산“, “인천”, “광주” ] }, { “city” : “제주” } ] } ) 태어난 해가 짝수해 인 모든 것 : birthYear를 2로 나눈 나머지 값이 1이 아닌 모든 것 db.c.find( { “birthYe.. 2016. 6. 26.
[MongoDB] 몽고디비 숫자 비교 연산 쿼리 MongoDB 숫자 비교 연산 쿼리 @ 숫자 비교 연산자 조건을 지정하기 위해서는 키워드를 이용해서 비교를 한다 다음과 같이 사용될 수 있다 나이가 10보다 작다. db.c.find( { “age” : { “$lt” : 10 } } ) 나이가 40보다 작고 10보다 크다 db.c.find( { “age” : { “$lt” : 40, “$gt” : 10 } } ) 조건들을 보면 같다는 존재하지 않는데 equals는 $eq로 표현되지 않고 id : 30 이런식으로 표현이 된다 @ 숫자 비교 연산자 실습 ID가 30인 것 db.post.find( { "id" : 30 } ); 실행 결과 ID가 30보다 작은 것 db.post.find( { "id" : { "$lt" : 30 } } ); 실행 결과 ID가 15.. 2016. 6. 25.