Delete Documents
Overview
このセクションでは、書込み操作を呼び出して MongoDB database 内のコレクションからドキュメントを削除する方法を示します。
削除
コレクションから既存のドキュメントを削除する場合は、 deleteOne()
を使用して 1 つのドキュメントを削除し、 deleteMany()
を使用して 1 つ以上のドキュメントを削除できます。 これらのメソッドは、削除するドキュメントに一致するクエリ ドキュメントを受け入れます。
次のように、JSON オブジェクトでdeleteOne()
またはdeleteMany()
の書込み (write) 操作によって削除するドキュメントを指定できます。
const doc = { pageViews: { $gt: 10, $lt: 32768 } };
deleteOne()
メソッドを使用して最初に一致するドキュメントを削除するか、 deleteMany()
メソッドを使用して一致するすべてのドキュメントを削除するには、ドキュメントをメソッド パラメータとして渡します。
const deleteResult = await myColl.deleteOne(doc); const deleteManyResult = await myColl.deleteMany(doc);
次のように、上記の各メソッド呼び出しの結果のdeletedCount
フィールドにアクセスすることで、操作によって削除されたドキュメントの数を出力できます。
console.dir(deleteResult.deletedCount); console.dir(deleteManyResult.deletedCount);
削除操作が成功した場合、これらのステートメントは関連する操作によって削除されたドキュメントの数を出力します。
完全に実行可能な例と利用可能なオプションの詳細については、 deleteOne()とdeleteMany() の使用例を参照してください。