본문 바로가기
데이터베이스

mongoose 데이터 삭제하기 - REPL 사용

by 즐거운코딩 2023. 7. 30.
반응형

지금까지 데이터 신규 입력, 조건에 맞는 데이터 찾기를 해보았습니다.

이제 데이터 삭제하는 방법을 알아보겠습니다.  기본적으로는 삭제할 데이터를 먼저 찾고 해당 데이터를 삭제하는 것 입니다.

사용하는 메서드 입니다.

 

Mongoose v7.4.1: Model

Parameters: doc «Object» values for initial set [fields] «Object» optional object containing the fields that were selected in the query which returned this document. You do not need to set this parameter to ensure Mongoose handles your query projection

mongoosejs.com

 

 

다음은 deleteMany를 사용해서 데이터를 삭제하는 예시입니다.

기존 index.js 를 다음과 같이 CLI 에서 실행합니다.

$ node

> .load index.js

> connection open !!!  

이제 deleteMany() 로 영화 데이터중 출시연도 1999년 이후 영화를 삭제합니다. 

총 3건 삭제된 것으로 나오는데 어떤 데이터가 삭제되었는지는 확인되지 않아 mongo db에서 조회하여 확인 할 수 있습니다.

deleteMany로 데이터 삭제하기

아래와 같이 영화 데이터가 삭제된 것을 확인 할 수 있습니다.

상기 영화중 1999년 이후 출시작인 Ameile, The Iron Giant, Moonrise Kingdom 이 삭제되었습니다.

이와 같이 deleteMany로는 삭제 실행시 삭제된 데이터를 바로 확인이 불가하고 삭제된 데이터 건수만 나옵니다. 

findOneAndDelete 또는 findByIdAndDelete 를 사용하면 문서가 반환되어 삭제된 데이터를 바로 확인 가능합니다.

findOneAndDelete 로 데이터 삭제하기

 

반응형