본문 바로가기

과목/빅데이터

MongoDB Delete Remove

어떻게 document를 삭제하는가


remove() 메서드는 collection으로부터 document를 삭제하는 데 쓰인다. remove() 메서드는 두 매개변수를 허용한다. 하나는 삭제 기준이고 다른 하나는 justOne flag이다.


deletion criteria - (선택사항) document를 따르는 삭제 기준이 삭제됨

justOne - (선택사항) true 또는 1로 설정되면 오직 하나의 document만 삭제함


db.collection_name.remove(delletion_criteria)


다음과 같은 mycol collection이 있다고 가정하자.

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}


다음의 예는 title이 MongoDB Overview인 모든 document를 삭제한다.

>db.mycol.remove({'title':'MongoDB Overview'})
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}


여러 개의 document 중 오직 첫번째 document만 삭제하고 싶다면 remove() 메서드에 justOne 매개변수를 설정한다.

db.collection_name.remove({삭제하려는 document}, {justOne : 1})


모든 document 삭제

삭제 기준을 명시하지 않으면 MongoDB는 collection의 모든 document를 삭제할 것이다. SQL의 truncate 명령어와 같다.

>db.mycol.remove()
>db.mycol.find()


db.collection_name.remove() 해보니 remove는 query가 필요하다고 나온다...???

'과목 > 빅데이터' 카테고리의 다른 글

MongoDB Limit  (0) 2018.04.28
MongoDB Projection  (0) 2018.04.28
MongoDB Update, Save  (0) 2018.04.28
MongoDB Query document  (0) 2018.04.28
MongoDB 삽입  (0) 2018.04.28