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

MongoDB의 단일 문서를 제외한 컬렉션에서 모든 문서를 제거하는 방법은 무엇입니까?

<시간/>

MongoDB의 단일 문서를 제외하고 컬렉션에서 모든 문서를 제거하려면 특정 조건에 따라 remove()를 사용하십시오. 문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다.

>db.removeAllDocumentsExceptOneDemo.insertOne({"StudentName":"Larry","StudentAge":21});{ "승인된":true, "insertedId":ObjectId("5c9c9de42d66697741"25}2478 insertOne({"StudentName":"Mike","StudentAge":21,"StudentCountryName":"US"});{ "승인된":true, "insertedId":ObjectId("5c9c9dea2d66697741252479")}>db.remove insertOne({"StudentName":"Chris","StudentAge":24,"StudentCountryName":"AUS"});{ "승인됨":true, "insertedId":ObjectId("5c9c9def2d6669774125247a")}

다음은 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"}