윤개발

Mongodb 도큐먼트 삭제(delete document) 본문

백엔드/mongoDB

Mongodb 도큐먼트 삭제(delete document)

DEV_SJ 2021. 10. 7. 11:53

이제 데이터베이스에 있는 데이터를 삭제해보자.

도큐먼트 삭제

삭제는 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 완벽 가이드

몽고DB 입문자를 위한 기초부터 실제 배포에 적용할 수 있는 실용적이고 깊이 있는 내용까지 담았다. 개정 3판에서는 성능이 강화된 몽고DB 최신 버전을 반영해 복제와 샤딩을 더 깊이 다루며 개

www.aladin.co.kr

 

 

 

'백엔드 > mongoDB' 카테고리의 다른 글

Mongodb 도큐먼트 생성(Insert document)  (0) 2021.10.06
MongoDB 기본(document, collection, _id)  (0) 2021.10.06
MongoDB 소개 및 특정  (0) 2021.10.06
Comments