Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

MongoDB의 컬렉션에서 모든 문서를 삭제하는 방법은 무엇입니까?

<시간/>

컬렉션에서 모든 문서를 삭제하려면 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() 메서드를 사용하여 모든 문서를 성공적으로 삭제했습니다.