본문 바로가기

Web Development50

[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.
[MongoDB] 몽고디비 수정 Update MongoDB Update @ Mongo Shell을 이용한 Update Update를 하기위해 먼저 데이터를 입력해본다 위와 같이 입력하고 person을 쳐보면 잘 들어간 것을 볼 수 있다 이제 var의 값을 db에 넣기 위해 db.account.insert(person) 시킨다 그러면 잘 입력된 것을 볼 수 있다 이제 account.findOne을 통해서 _id가 저 값인 것을 가져온다 ObjectId을 편하게 입력하려면 위에서 account.find 한 ObjectId 값을 가져와야 하는데 오른쪽 마우스를 눌러 표시를 누르고 블록을 잡고 오른쪽 마우스 붙여넣기를 하면 자동으로 붙여 넣기가 된다 그렇게 복사 후 findOne에서 _id인 값을 가져오면 아래와 같이 나오는 것을 볼 수 있다 findOn.. 2016. 6. 23.
[MongoDB] 몽고디비 데이터 삭제 Remove MongoDB Remove @ RoboMongo 이용한 선택 삭제 추가한 blog에서 오른쪽 마우스를 클릭한 후 remove Documents를 누른다 그렇게 되면 New Shell이 나오면서 remove 명령어가 뜬다 지우는 조건을 입력해서 지우고자 하는 데이터를 삭제할 수 있다 그런 후 Ctrl + Enter를 누르면 실행이 된다 지웠다는 명령어가 뜨고 데이터를 확인해본다 지워진 것을 볼 수 있다 이제는 _id가 특정한 값인 것을 지워보자 ObjectId 값을 오른쪽 마우스하면 가져올 수 있다 위의 _id 값을 이용해서 지울 수 있다 @ RoboMongo을 이용한 전체 삭제 @ Mongo Shell을 이용한 전체 삭제 db.blog.remove({})을 주면 모든 데이터를 삭제할 수 있다 @ Mong.. 2016. 6. 23.