이 장에서는 mongo 셸을 사용하여 MongoDB 문서를 삭제하는 방법을 소개합니다.
테스트 데이터 준비
insertMany 컬렉션에 테스트 데이터를 일괄 삽입하십시오.
db.inventory.insertMany( [
{ item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" }, status: "A" },
{ item: "notebook", qty: 50, size: { h: 8.5, w: 11, uom: "in" }, status: "P" },
{ item: "paper", qty: 100, size: { h: 8.5, w: 11, uom: "in" }, status: "D" },
{ item: "planner", qty: 75, size: { h: 22.85, w: 30, uom: "cm" }, status: "D" },
{ item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" },
] );
모든 문서 삭제
inventory 컬렉션의 모든 문서를 삭제합니다.
db.inventory.deleteMany({})
여기서 빈 쿼리 조건 {}가 전달됩니다.
조건에 따라 일괄 문서 삭제
db.inventory.deleteMany({ status: "A" })
설명:
- status 필드가 "A"와 일치하는 inventory 컬렉션의 문서를 삭제합니다.
- deleteMany 함수는 쿼리 조건을 지원합니다.
조건에 따라 단일 문서 삭제
db.inventory.deleteOne( { status: "D" } )
설명:
- status 필드가 "D"와 일치하는 inventory 컬렉션의 첫 번째 문서를 삭제합니다.