Mongooseでデータを削除する
Mongooseでデータを削除する方法について見ていきます。
削除において必要なメソッドは複数あります。
・deleteMany()・・・検索条件に一致するドキュメントをすべて削除します
・deleteOne()・・・該当のドキュメントを1つのみ削除します。
早速見ていきましょう。
・deleteOne()
対象となるドキュメントを一つ削除できます。
・deleteMany()
Movie.deleteMany({ year: { $gte: 1999 } }).then(msg => console.log(msg));
複数のドキュメントを削除できています。
Mongooseでのデータ更新と似ている部分があり、
findOneAndDelete()・・・検索条件に一致するドキュメントを1つのみ削除します。
findByIdAndDelete()・・・_idに一致するドキュメントを削除します。
のメソッドが存在します。
また、findOneAndDelete(findByIdDelete)は戻り値としてドキュメントを返しますが、
deleteMany,deleteOneのメソッドは戻り値としてドキュメントを返しません。