MongoDB의 컬렉션에서 문서를 삭제하려면 remove() 메서드를 사용해야 합니다. 구문은 다음과 같습니다.
db.yourCollectionName.remove(yourDeleteValue);
여기에서 몇 가지 문서로 컬렉션을 만들어 보겠습니다. 쿼리는 다음과 같습니다.
>db.deleteDocuments.insert({"UserId":1,"UserName":"Bob","UserTechnicalSubject":"PL/SQL 소개"});WriteResult({ "nInserted" :1 })>db.deleteDocuments.insert({"UserId":2,"UserName":"Carol","UserTechnicalSubject":"MongoDB 소개"});WriteResult({ "nInserted" :1 })>db.deleteDocuments.insert ({"UserId":3,"UserName":"John","UserTechnicalSubject":"MySQL 소개"});WriteResult({ "nInserted" :1 })>db.deleteDocuments.insert({"UserId":4,"UserName":"Maxwell","UserTechnicalSubject":"SQL Server 소개"});WriteResult({ "nInserted" :1 })
find() 명령을 사용하여 위에서 만든 컬렉션의 모든 문서를 표시할 수 있습니다. 쿼리는 다음과 같습니다.
> db.deleteDocuments.find().pretty();
다음은 출력입니다.
{ "_id":ObjectId("5c6aaa9e64f3d70fcc9147ff"), "UserId":1, "UserName":"Bob", "UserTechnicalSubject":"PL/SQL 소개"}{ "_id":ObjectId("5c6aaab46044" "), "UserId":2, "UserName":"Carol", "UserTechnicalSubject":"MongoDB 소개"}{ "_id":ObjectId("5c6aaac764f3d70fcc914801"), "UserId":3, "UserName":" John", "UserTechnicalSubject":"MySQL 소개"}{ "_id":ObjectId("5c6aaadc64f3d70fcc914802"), "UserId":4, "UserName":"Maxwell", "UserTechnicalSubject":"SQL Server 소개"}
단일 문서 삭제
컬렉션에서 단일 문서를 삭제하려면 remove() 메서드를 사용해야 합니다. 쿼리는 다음과 같습니다. "UserId:4"가 있는 문서를 삭제한다고 가정해 보겠습니다.
>db.deleteDocuments.remove({"UserId":4,"UserName":"Maxwell","UserTechnicalSubject":"SQL Server 소개"});WriteResult({ "nRemoved" :2 })사전>이제 find() 명령을 사용하여 모든 문서를 표시하여 "UserId:4" 문서가 성공적으로 삭제되었는지 확인할 수 있습니다. 쿼리는 다음과 같습니다.
> db.deleteDocuments.find().pretty();다음은 출력입니다.
{ "_id":ObjectId("5c6aaa9e64f3d70fcc9147ff"), "UserId":1, "UserName":"Bob", "UserTechnicalSubject":"PL/SQL 소개"}{ "_id":ObjectId("5c6aaab46044" "), "UserId":2, "UserName":"Carol", "UserTechnicalSubject":"MongoDB 소개"}{ "_id":ObjectId("5c6aaac764f3d70fcc914801"), "UserId":3, "UserName":" John", "UserTechnicalSubject":"MySQL 소개"}모든 문서 삭제
모든 문서를 삭제하려면 다음 구문을 사용해야 합니다.
db.yourCollectionName.remove({ });쿼리는 다음과 같습니다.
> db.deleteDocuments.remove({});다음은 출력입니다.
WriteResult({ "nRemoved" :3 })'deleteDocuments' 컬렉션에서 모든 문서를 삭제했습니다.