English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 장에서는 MongoDB에서 문서를 지우는 방법을 배웁니다.
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() >