駆け出しのエンジニア日記

プログラミング言語勉強中の奮闘日記

Mongooseでデータを削除する

Mongooseでデータを削除する方法について見ていきます。

削除において必要なメソッドは複数あります。

・deleteMany()・・・検索条件に一致するドキュメントをすべて削除します

・deleteOne()・・・該当のドキュメントを1つのみ削除します。

早速見ていきましょう。

 

・deleteOne()

 Movie.deleteOne({title:'Alien'}).then(msg => console.log(msg))
対象となるドキュメントを一つ削除できます。

・deleteMany()
Movie.deleteMany({ year: { $gte: 1999 } }).then(msg => console.log(msg));
複数のドキュメントを削除できています。

Mongooseでのデータ更新と似ている部分があり、
findOneAndDelete()・・・検索条件に一致するドキュメントを1つのみ削除します。
findByIdAndDelete()・・・_idに一致するドキュメントを削除します。
のメソッドが存在します。
また、findOneAndDelete(findByIdDelete)は戻り値としてドキュメントを返しますが、
deleteMany,deleteOneのメソッドは戻り値としてドキュメントを返しません。