MongoDB의 단일 문서를 제외하고 컬렉션에서 모든 문서를 제거하려면 특정 조건에 따라 remove()를 사용하십시오. 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다.
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.
> db.removeAllDocumentsExceptOneDemo.find().pretty();
그러면 다음과 같은 출력이 생성됩니다.
{ "_id":ObjectId("5c9c9de42d66697741252478"), "StudentName":"래리", "StudentAge":21}{ "_id":ObjectId("5c9c9dea2d66697774125247", "StudentName") StudentAge":21, "StudentCountryName":"US"}{ "_id":ObjectId("5c9c9def2d6669774125247a"), "StudentName":"Chris", "StudentAge":24, "StudentCountryName":"AUS"}>다음은 단일 문서(예:StudentAge 24
)를 제외한 컬렉션에서 모든 문서를 제거하는 쿼리입니다.> db.removeAllDocumentsExceptOneDemo.remove({ 학생연령:{ $ne:24 } } );WriteResult({ "nRemoved" :2 })이제 모든 문서를 확인합시다. 다음은 쿼리입니다.
> db.removeAllDocumentsExceptOneDemo.find().pretty();다음은 단일 문서만 표시하는 출력입니다.
{ "_id":ObjectId("5c9c9def2d6669774125247a"), "StudentName":"Chris", "StudentAge":24, "StudentCountryName":"AUS"}