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()
>