윤개발
Mongodb 도큐먼트 삭제(delete document) 본문
이제 데이터베이스에 있는 데이터를 삭제해보자.
도큐먼트 삭제
삭제는 deleteOne과 deleteMany를 제공한다. 두 메서드 모두 첫 번째 매개변수로 제거할 기준을 지정한다. 예를 들어 "_id" 값이 4인 도큐먼트는 아래와 같이 삭제할 수 있다.
>db.movies.deleteOne({"_id":4})
{ "acknowledged" : true, "deleteCount" : 1}
"_id" 값이 컬렉션에서 고유하기 때문에 하나만 삭제할 수 있었지만 여러 도큐먼트와 일치하는 필터도 지정할 수 있다. 이 때 deleteOne은 필터와 일치하는 첫 번째 도큐먼트를 삭제한다. 어떤 도큐먼트가 삭제되는 지는 삽입된 순서, 인덱스 등 몇가지 요인에 따라 달라진다.
필터와 일치하는 모든 도큐먼트를 삭제하려면 deleteMany를 사용한다.
>db.movies.deleteMany({"year" : "1994"})
전체 컬렉션을 제거하려면 아래와 같이 빈 값을 넘겨주면 된다. 그러나 전체 컬렉션을 삭제하려면 drop을 사용하는 편이 더 빠르다.
>db.movies.deleteMany({})
>db.movies.drop()
데이터는 한 번 제거하면 영원히 사라진다. 이전에 백업된 데이터를 복원하는 방법 외에 delete 또는 drop 작업을 취소하거나 삭제된 도큐먼트를 복구하는 방법은 없다. 백업 및 복원 방법에 대해서는 나중에 알아보자.
출처 및 참고
https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=268367408
'백엔드 > mongoDB' 카테고리의 다른 글
Mongodb 도큐먼트 생성(Insert document) (0) | 2021.10.06 |
---|---|
MongoDB 기본(document, collection, _id) (0) | 2021.10.06 |
MongoDB 소개 및 특정 (0) | 2021.10.06 |
Comments