문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

문서 업데이트

이 페이지의 내용

  • 컬렉션의 문서 업데이트
  • MongoDB Atlas로 문서 업데이트하기
  • 행동

다음 방법을 사용하여 MongoDB에서 문서를 업데이트할 수 있습니다:

  • 프로그래밍 언어의 드라이버입니다.

  • MongoDB Atlas UI. 자세히 알아보려면 MongoDB Atlas로 문서 업데이트를 참조하세요.

  • MongoDB Compass


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


참고

MongoDB는 4.2 버전부터 업데이트 문서 대신 수정 사항을 지정하는 집계 파이프라인을 사용할 수 있습니다. 자세한 내용은 메서드 참조 페이지에서 확인 가능합니다.

이 섹션의 예제에서는 샘플 소모품 데이터 세트 를 사용합니다. 샘플 데이터 세트를 MongoDB Atlas 배포서버에 로드하는 방법을 알아보려면 샘플 데이터 로드를 참조하세요.

MongoDB Atlas에서 문서를 업데이트하려면 다음 단계에 따릅니다.

1
  1. MongoDB Atlas UI의 Database 사이드바에서 버튼을 클릭합니다.

  2. 샘플 데이터가 포함된 데이터베이스 배포서버의 경우 Browse Collections을 클릭합니다.

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

  4. sales 컬렉션을 선택합니다.

2

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

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

{ saleDate: { $gte: { $date: "2016-01-01T00:00-00:00" }, $lte: { $date: "2016-01-02T00:00-00:00" } } }

이 쿼리 필터는 sample_supplies.sales 컬렉션의 모든 문서 중 saleDate 이 2016년 1월 1일과 2일(UTC 기준)에 있는 문서를 반환합니다.

3

쿼리 결과에 표시된 문서를 수정하려면 문서 위에 마우스를 올린 후 연필 아이콘을 클릭합니다. 문서 편집기에서 다음을 실행할 수 있습니다.

  • 새 필드를 추가합니다.

  • 기존 필드를 삭제합니다.

  • 필드의 이름, 값 또는 유형을 편집합니다.

  • 특정 변경 사항을 되돌립니다.

자세한 지침은 문서 생성, 보기, 업데이트 및 삭제를 참조하세요.

4

변경 사항을 확인하고 저장하려면 Update 버튼을 클릭합니다.

MongoDB의 모든 쓰기 작업은 단일 문서 수준에서 원자적으로 이루어집니다. MongoDB 및 원자성에 대한 자세한 내용은 원자성 및 트랜잭션에서 확인 가능합니다.

설정한 후에는 _id 필드 값을 업데이트할 수 없으며 기존 문서를 _id 필드 값이 문서로 대체할 수 없습니다.

쓰기 조작의 경우 MongoDB는 다음과 같은 경우를 제외하고 문서 필드의 순서를 유지합니다.

  • _id 필드는 항상 문서에서 첫 번째 필드입니다.

  • renaming개의 필드 이름이 포함된 업데이트는 문서에서 필드의 순서를 변경할 수 있습니다.

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

← 에서 커서 반복 mongosh