본문 바로가기

[ Developer ]/MongoDB31

[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.
[MongoDB] Function 이용해 Data 넣기 MongoDB Function 이용해 Data 넣기 @ Data 입력 우선 데이터를 넣기 위해서 MongoDB Shell에 fuction을 작성한다 1 2 3 4 5 6 7 8 9 10 11 12 13 function insertMassivePost() { for(var i = 0; i 2016. 6. 24.
[MongoDB] $push 제한자 이용한 값 넣기 $push을 이용한 Replies 추가 push를 실습하기 위해서 글 데이터를 입력해본다 잘 입력이 되었다면 db.post.insert(post)를 통해 post를 입력해본다 그리고 findOne을 통해서 subject가 Test인 것을 가져온다 이제 작성글이라고 생각을 하고 reply를 작성해보자 var reply라는 변수에 작성자와 내용을 통해 입력을 했다 그럼 이제 reply를 post에 붙여야 한다 $push를 이용해서 추가한다 붙이려면 update를 이용한다 업데이트를 통해서 바꾸려면 {} (중괄호)를 항상 입력해줘야 한다 (특히 제한자 사용할 때) 기존의 방식을 이용하면 push를 사용할 때 중괄호를 통해서 데이터를 넣어주면 된다 위와 같은 구조는 아래와 같은 구조이다 subject가 Test.. 2016. 6. 24.
[MongoDB] 몽고디비 제한자 종류 제한자 @ $inc 제한자 값 증가 : $inc 사용 용도: 게시글 조회수 증가, 사용자 Point 증감, 시퀀스 등등 시퀀스 만들기 > db.createCollection("seq") // 시퀀스 문서만 담을 컬렉션 생성 { "ok" : 1 } > var seq = {“name” : “post”, “val" : 0} // 시퀀스 객체 생성 > db.seq.insert(seq) // 시퀀스 문서 생성 WriteResult({ "nInserted" : 1 }) > 시퀀스 값 증가시키기 > db.seq.update({"name" : "post"}, {"$inc" : {"val" : 1}}) // $inc 제한자를 이용해 값 1 증가시키기 WriteResult({ "nMatched" : 1, "nUpserte.. 2016. 6. 23.