지금까지 데이터 신규 입력, 조건에 맞는 데이터 찾기를 해보았습니다.
이제 데이터 삭제하는 방법을 알아보겠습니다. 기본적으로는 삭제할 데이터를 먼저 찾고 해당 데이터를 삭제하는 것 입니다.
사용하는 메서드 입니다.
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에서 조회하여 확인 할 수 있습니다.
아래와 같이 영화 데이터가 삭제된 것을 확인 할 수 있습니다.
상기 영화중 1999년 이후 출시작인 Ameile, The Iron Giant, Moonrise Kingdom 이 삭제되었습니다.
이와 같이 deleteMany로는 삭제 실행시 삭제된 데이터를 바로 확인이 불가하고 삭제된 데이터 건수만 나옵니다.
findOneAndDelete 또는 findByIdAndDelete 를 사용하면 문서가 반환되어 삭제된 데이터를 바로 확인 가능합니다.
'데이터베이스' 카테고리의 다른 글
mongoose - express 모델 만들기 (0) | 2023.08.05 |
---|---|
mongoose와 express 연결하기(Node.js) (0) | 2023.08.05 |
mongoose로 데이터 찾기 (0) | 2023.07.26 |
mongoose로 대량의 데이터 입력하기 (0) | 2023.07.24 |
mongoose로 MongoDB 접속하기 (0) | 2023.07.24 |