MongoDB의 컬렉션에서 문서를 삭제하려면 deleteOne() 메서드를 사용할 수 있습니다. 먼저 컬렉션을 만들고 여기에 몇 가지 문서를 삽입해 보겠습니다.
> 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 }
이제 deleteOne() 명령을 사용하십시오. 이름은 컬렉션에서 하나의 문서만 삭제할 것임을 나타냅니다. 쿼리는 다음과 같습니다.
> db.deleteDocumentsDemo.deleteOne({"Name":"Larry"});
다음은 출력입니다.
{ "acknowledged" : true, "deletedCount" : 1 }
이제 find() 명령을 사용하여 컬렉션의 문서를 표시합니다. 쿼리는 다음과 같습니다.
> db.deleteDocumentsDemo.find().pretty();
다음은 출력입니다.
{ "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"), "Name" : "Mike", "Age" : 21 } { "_id" : ObjectId("5c6ab0f864f3d70fcc914807"), "Name" : "Sam", "Age" : 24 }
위의 샘플 출력을 보면 이름 필드가 "Larry"인 문서가 없습니다.