컬렉션에서 모든 문서를 삭제하려면 deleteMany()를 사용할 수 있습니다. 먼저 컬렉션을 만들고 여기에 몇 가지 문서를 삽입해 보겠습니다.
> db.deleteDocumentsDemo.insert({"Name":"Larry","Age":23}); WriteResult({ "nInserted" : 1 }) > db.deleteDocumentsDemo.insert({"Name":"Mike","Age":21}); WriteResult({ "nInserted" : 1 }) > db.deleteDocumentsDemo.insert({"Name":"Sam","Age":24}); WriteResult({ "nInserted" : 1 })
이제 컬렉션의 모든 문서를 표시합니다. 쿼리는 다음과 같습니다.
> db.deleteDocumentsDemo.find().pretty();
다음은 출력입니다.
{ "_id" : ObjectId("5c6ab0e064f3d70fcc914805"), "Name" : "Larry", "Age" : 23 } { "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"), "Name" : "Mike", "Age" : 21 } { "_id" : ObjectId("5c6ab0f864f3d70fcc914807"), "Name" : "Sam", "Age" : 24 }
쿼리는 다음과 같습니다.
> db.deleteDocumentsDemo.deleteMany({});
다음은 출력입니다.
{ "acknowledged" : true, "deletedCount" : 3 }
위의 샘플 출력을 보십시오. 지금은 'deleteDocumentsDemo' 컬렉션에 문서가 없습니다. 즉, deleteMany() 메서드를 사용하여 모든 문서를 성공적으로 삭제했습니다.