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

deleteOne() 메서드를 사용하여 MongoDB의 컬렉션에서 문서를 삭제하는 방법은 무엇입니까?

<시간/>

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"인 문서가 없습니다.