AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

문서 삭제

MongoDB에서 삭제 작업은 컬렉션에서 문서를 삭제하는 것으로 구성됩니다. 이 페이지에서는 예시를 제공합니다.

다음 방법을 사용하여 MongoDB에서 문서를 삭제할 수 있습니다.


오른쪽 상단의 언어 선택 드롭다운 메뉴를 사용하여 다음 예시의 언어를 설정하거나 MongoDB Compass를 선택합니다.


이 페이지에서는 다음 mongosh 메서드를 사용합니다:

이 페이지의 예시에서는 inventory 컬렉션을 사용합니다. inventory 컬렉션을 채우려면 다음을 실행하세요:

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" },
] );

컬렉션에서 모든 문서를 삭제하려면 빈 필터 문서 {}를 db.collection.deleteMany() 메서드에 전달합니다.

다음 예에서는 inventory 컬렉션에서 전체 문서를 삭제합니다.

db.inventory.deleteMany({})

이 메서드는 작업 상태와 함께 문서를 반환합니다. 자세한 내용과 예시는 deleteMany()를 참조하세요.

제거할 문서를 식별하는 기준 또는 필터를 지정할 수 있습니다. 필터는 읽기 작업과 동일한 구문을 사용합니다.

동일성 조건을 지정하려면 쿼리 필터 문서에서 <field>:<value> 표현식을 사용하세요.

{ <field1>: <value1>, ... }

쿼리 필터 문서에서는 쿼리 연산자를 사용하여 다음 형식의 조건을 지정할 수 있습니다.

{ <field1>: { <operator1>: <value1> }, ... }

삭제 기준과 일치하는 모든 문서를 삭제하려면 필터 매개 변수를 deleteMany() 메서드에 전달하세요.

다음 예에서는 inventory컬렉션 내 status 필드가 "A"인 모든 문서를 제거합니다.

db.inventory.deleteMany({ status : "A" })

이 메서드는 작업 상태와 함께 문서를 반환합니다. 자세한 내용과 예시는 deleteMany()를 참조하세요.

지정된 필터와 일치하는 문서를 하나만 삭제하려면(지정된 필터와 일치하는 문서가 여러 개인 경우에도) db.collection.deleteOne() 메서드를 사용합니다.

다음 예에서는 status이 "D"인 첫 번째 문서를 삭제합니다.

db.inventory.deleteOne( { status: "D" } )

참고

MongoDB Atlas UI 에서는 한 번에 하나의 문서 만 삭제 수 있습니다. 여러 문서를 삭제 하려면 mongosh 또는 MongoDB 운전자 에서 Atlas 배포서버 서버에 연결하고 이 페이지의 예시에 따라 원하는 방법을 선택하세요.

이 섹션의 예시 에서는 샘플 영화 데이터 세트를 사용합니다. 샘플 데이터 세트를 MongoDB Atlas 배포서버 에 로드하는 방법을 학습 샘플 데이터 로드를 참조하세요.

다음 단계를 통해 MongoDB Atlas에서 문서를 삭제할 수 있습니다.

1
  1. 아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.

  2. 아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.

  3. 사이드바에서 Database 제목 아래의 Clusters를 클릭합니다.

    클러스터 페이지가 표시됩니다.

2
  1. 샘플 데이터가 포함된 클러스터의 경우 Browse Collections 을 클릭합니다.

  2. 왼쪽 탐색 창에서 sample_mflix 데이터베이스를 선택합니다.

  3. movies 컬렉션을 선택합니다.

3

선택 사항으로서 Filter 필드에 쿼리 필터 문서를 지정할 수 있습니다. 쿼리 필터 문서는 쿼리 연산자를 사용하여 검색 조건을 지정합니다.

다음 쿼리 필터 문서를 Filter 검색 바에 복사하고 Apply를 클릭합니다.

{ genres: "Action", rated: { $in: [ "PG", "PG-13" ] } }

이 쿼리 필터는 sample_mflix.movies 컬렉션에서 genres와 Action rated가 PG 또는 PG-13에 해당하는 모든 문서를 반환합니다.

4
  1. 문서를 삭제하려면 문서 위로 마우스를 가져간 다음 오른쪽에 나타나는 휴지통 아이콘을 클릭합니다.

    삭제 버튼을 클릭하면 MongoDB Atlas는 문서에 삭제 플래그를 지정하고 확인을 요청합니다.

  2. Delete을 클릭하여 선택을 확인합니다.

자세히 학습 문서 생성, 보기, 업데이트 및 삭제를 참조하세요.

삭제 작업은 컬렉션에서 모든 문서를 삭제하더라도 인덱스를 제거하지 않습니다.

참고

원자성 및 쓰기(write) 인증

MongoDB의 쓰기 (write) 작업은 단일 문서 수준에서 원자적으로 이루어집니다. 자세한 내용은 원자성 및 트랜잭션을 참조합니다.

쓰기 고려 (write concern)를 사용하여 쓰기 (write) 작업에 대한 MongoDB에서 요청한 승인 수준을 지정할 수도 있습니다. 자세한 내용은 쓰기 고려 (write concern)를 참조하세요.