어떻게 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 |