Docs Menu

단일 문서 수정

컬렉션에 있는 기존 문서를 편집할 수 있습니다.

목록 또는 표 보기에서 문서를 편집할 때 Compass는 findOneAndUpdate 작업을 수행하여 변경한 필드만 업데이트합니다.

JSON 보기에서 문서를 편집할 때 Compass는 findOneAndReplace 작업을 수행하고 문서를 바꿉니다.

  • MongoDB Compass Readonly Edition에서는 문서 수정이 허용되지 않습니다.

문서를 어떻게 표시할지에 따라 목록 보기, JSON 보기, 테이블 보기 중 적절한 탭을 선택합니다.

문서 보기 선택
클릭하여 확대

문서를 수정하려면 문서 위로 마우스를 가져간 다음 연필 아이콘을 클릭합니다.

문서 편집 선택
클릭하여 확대

연필 아이콘을 클릭하면 문서가 편집 모드로 전환됩니다. 이제 값의 필드, 값 또는 데이터 유형을 변경할 수 있습니다.

문서에서 필드를 삭제하려면 필드 왼쪽에 있는 아이콘을 클릭합니다.

문서 삭제
클릭하여 확대

선택하면 해당 필드가 제거 대상으로 표시되고 빨간색으로 강조 표시됩니다. Compass는 필드를 제거하여 문서를 업데이트할지 여부를 확인하라는 메시지를 표시합니다.

문서에서 기존 필드 뒤에 새 필드를 추가하려면 대화 상자의 행 번호 위에 마우스를 놓고 더하기 기호를 클릭하세요. 행 번호는 문서의 일부가 아니지만 대화 상자 표시의 일부입니다.

문서에 필드 추가
클릭하여 확대

텍스트 커서가 마지막 문서 필드 값에 있을 때 탭 키를 눌러 문서 끝에 새 필드를 추가할 수도 있습니다.

문서를 수정하려면 기존 필드 이름이나 값을 클릭하고 변경합니다. 이 예시에서는 boroughManhattan에서 Queens로 변경되었습니다. 변경된 필드는 노란색으로 강조 표시됩니다.

문서 업데이트 뷰
클릭하여 확대

목록 또는 표 보기에서 문서를 편집할 때 Compass는 findOneAndUpdate 작업을 수행하여 변경한 필드만 업데이트합니다.

Compass에서 외부에서 수정한 필드를 변경한 것을 감지하면 이를 알려주어 실수로 외부에서 변경한 내용을 덮어쓰는 것을 방지합니다. 계속 진행하고 Update를 클릭하여 문서를 바꾸거나 변경 사항을 취소할 수 있습니다.

문서 편집이 끝나면 Update 버튼을 클릭하여 변경 사항을 적용합니다.

문서의 변경 사항을 되돌리려면 편집된 필드 위로 마우스를 가져간 후 필드 줄 번호 왼쪽에 표시되는 revert icon 을 클릭하세요.

목록 보기에서 문서 되돌리기

문서를 수정하려면 문서 위로 마우스를 가져간 다음 연필 아이콘을 클릭합니다.

JSON 뷰에서 문서 편집 선택
클릭하여 확대

연필 아이콘을 클릭하면 문서가 편집 모드로 전환됩니다. 이제 JSON document를 수정하여 필드 값을 추가, 제거 및 편집할 수 있습니다.

기본적으로 이 보기는 포함된 객체와 배열을 숨깁니다. 내장된 객체 및 배열 요소를 확장하려면 대상 문서 위로 마우스를 가져간 다음 왼쪽 에 있는 화살표를 클릭합니다.

개별 객체와 배열을 확장하려면 원하는 필드 왼쪽에 있는 화살표를 클릭합니다.

JSON 보기에서 내장된 객체 확장
클릭하여 확대

JSON 보기에서 문서를 편집할 때 Compass는 findOneAndReplace 작업을 수행하고 문서를 바꿉니다.

Compass에서 외부에서 수정한 필드를 변경한 것을 감지하면 이를 알려주어 실수로 외부에서 변경한 내용을 덮어쓰는 것을 방지합니다. 계속 진행하고 Update를 클릭하여 문서를 바꾸거나 변경 사항을 취소할 수 있습니다.

문서를 수정하려면 문서 위로 마우스를 가져간 다음 연필 아이콘을 클릭합니다.

테이블 보기에서 문서 편집 선택
클릭하여 확대

연필 아이콘을 클릭하면 문서가 편집 모드로 전환됩니다.

목록 또는 표 보기에서 문서를 편집할 때 Compass는 findOneAndUpdate 작업을 수행하여 변경한 필드만 업데이트합니다.

Compass에서 외부에서 수정한 필드를 변경한 것을 감지하면 이를 알려주어 실수로 외부에서 변경한 내용을 덮어쓰는 것을 방지합니다. 계속 진행하고 Update를 클릭하여 문서를 바꾸거나 변경 사항을 취소할 수 있습니다.

문서에서 필드를 삭제하려면:

  1. 삭제하려는 필드의 값을 클릭합니다.

  2. 아이콘을 클릭합니다.

  3. Update을 클릭하여 변경 사항을 확인합니다.

문서에 새 필드를 추가하려면:

  1. 새 필드를 추가하려는 필드를 클릭합니다.

  2. 아이콘을 클릭합니다.

  3. Add Field after <Field Name>를 클릭합니다.

  4. 새로 만든 필드를 채웁니다.

  5. Update을 클릭하여 변경 사항을 확인합니다.

문서를 수정하는 동안 수정한 문서를 저장하기 전에 필드에 변경한 내용을 되돌릴 수 있는 옵션이 있습니다.

편집한 테이블 요소의 오른쪽에 나타나는 revert icon을(를) 클릭합니다.

테이블 보기에서 문서 되돌리기 변경 사항

편집 모드를 종료하고 문서에 대해 보류 중인 모든 변경 사항을 취소하려면 Cancel 버튼을 클릭하세요.

대량 업데이트 작업 워크플로를 사용하여 Compass에서 여러 문서를 업데이트할 수 있습니다. 자세한 내용은 여러 문서 수정을 참조하세요.

참고

db.collection.updateMany()를 사용할 수도 있습니다. 단일 작업으로 여러 문서를 업데이트하는 내장된 MongoDB Shell의 메서드입니다.