MongoDB-문서 삭제
이 장에서는 MongoDB를 사용하여 문서를 삭제하는 방법을 배웁니다.
remove () 메서드
MongoDB remove()메서드는 컬렉션에서 문서를 제거하는 데 사용됩니다. remove () 메서드는 두 개의 매개 변수를받습니다. 하나는 삭제 기준이고 두 번째는 justOne 플래그입니다.
deletion criteria − (선택 사항) 문서에 따른 삭제 기준이 제거됩니다.
justOne − (선택 사항) true 또는 1로 설정된 경우 하나의 문서 만 제거합니다.
통사론
기본 구문 remove() 방법은 다음과 같습니다-
>db.COLLECTION_NAME.remove(DELLETION_CRITTERIA)
예
mycol 컬렉션에 다음 데이터가 있다고 가정합니다.
{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
다음 예제는 제목이 'MongoDB Overview'인 모든 문서를 제거합니다.
>db.mycol.remove({'title':'MongoDB Overview'})
WriteResult({"nRemoved" : 1})
> db.mycol.find()
{"_id" : ObjectId("507f191e810c19729de860e2"), "title" : "NoSQL Overview" }
{"_id" : ObjectId("507f191e810c19729de860e3"), "title" : "Tutorials Point Overview" }
하나만 제거
여러 개의 레코드가 있고 첫 번째 레코드 만 삭제하려면 justOne 매개 변수 remove() 방법.
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
모든 문서 제거
삭제 기준을 지정하지 않으면 MongoDB는 컬렉션에서 전체 문서를 삭제합니다. This is equivalent of SQL's truncate command.
> db.mycol.remove({})
WriteResult({ "nRemoved" : 2 })
> db.mycol.find()
>