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

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

<시간/>

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' 컬렉션에서 모든 문서를 삭제했습니다.