English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MongoDB 문서 제거

이 장에서는 MongoDB에서 문서를 지우는 방법을 배웁니다.

remove() 메서드

MongoDB의remove()메서드는 콜렉션에서 문서를 지우는 데 사용됩니다. remove() 메서드는 두 가지 파라미터를 받습니다. 첫 번째는 지우는 조건 query이며, 두 번째는 justOne 플래그입니다.

  • query −(선택) 지우는 문서의 조건.

  • justOne −(선택) true로 설정하면1그렇다면 단일 문서만 지웁니다.

문법

remove()기본 문법은 다음과 같습니다-

db.collection.remove(
   <query>,
   <justOne>
)

MongoDB가 2.6 버전 이후의 문법 형식은 다음과 같습니다:

db.collection.remove(   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

파라미터 설명:

  • query : (선택) 지우는 문서의 조건.

  • justOne : (선택) true 또는 1그렇다면 단일 문서만 지우며, 이 파라미터를 설정하지 않거나 기본 값 false를 사용하면 모든 일치하는 조건을 만족하는 문서를 지웁니다.

  • writeConcern : (선택) 예외의 등급을 표시합니다.

예제

mycol 콜렉션에 다음과 같은 데이터가 있는 경우를 가정합니다.

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "w3codebox Overview"}

다음 예제는 제목이 "MongoDB 개요"인 모든 문서를 지우는 방법을 설명합니다.

>db.mycol.remove({'title':'MongoDB Overview'})
WriteResult({"nRemoved" : 1})
> db.mycol.find()
{"_id" : ObjectId("507f191e810c19729de860e2"), "title" : "NoSQL 개요" }
{"_id" : ObjectId("507f191e810c19729de860e3"), "title" : "w3codebox 개요" }

한 개의 문서만 제거

여러 개의 기록이 있으면서 첫 번째 기록만 제거하고 싶다면justOne에서remove()method에서 매개변수를 설정합니다.

>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)

모든 문서 제거

만약 지정한 제거 조건이 없다면, MongoDB는 컬렉션에서 전체 문서를 제거합니다. 이는 SQL의 truncate 명령어와 동일합니다.

> db.mycol.remove({})
WriteResult({ "nRemoved" : 2 })
> db.mycol.find()
>