중요
MongoDB Compass Readonly Edition에서는 문서 삽입이 허용되지 않습니다.
Compass는 컬렉션에 문서를 삽입하기 위해 다음과 같은 보기 모드를 제공합니다.
- shell 구문 모드
- MongoDB shell 구문에서 문서 쓰기 (write) 또는 붙여넣기. 이 구문은 따오표 없는 필드 이름과
ObjectId()및ISODate()과 같은 유형 생성자를 허용합니다. 이 모드를 사용하면 여러 문서를 한 번에 배열로 삽입할 수 있습니다. - 필드별 편집기
- 삽입된 각 문서에 대해 개별 필드 값과 형식을 선택하세요. 이 모드는 한 번에 하나의 문서만 삽입할 수 있습니다.
- JSON Mode
- Extended JSON 형식으로 문서를 쓰기 (write)하거나 붙여넣으세요. 이 형식은 따옴표로 묶인 필드 이름이 필요하며 BSON types을
{"$oid": "..."}와 같은 래퍼 (wrapper)로 나타냅니다. 이 모드를 사용하면 여러 문서를 한 번에 배열로 삽입할 수 있습니다.
절차
컬렉션에 문서를 삽입하려면 선택한 뷰 모드에 해당하는 탭을 선택합니다.
문서를 삽입하십시오.
컬렉션에 삽입하려는 문서(들)를 MongoDB shell 구문에서 입력하거나 붙여넣습니다. 여러 개의 문서를 삽입하려면 심표로 구분된 문서 배열을 입력합니다.
예시
다음 예시는 컬렉션에 단일 문서를 삽입합니다. 필드 이름은 따옴표로 묶이지 않으며, _id, copies, lastCheckedOut 값은 Extended JSON 래퍼 타입 (wrapper type) 대신 ObjectId(), NumberInt(), ISODate() 타입 생성자를 사용합니다.
{ _id: ObjectId('507f1f77bcf86cd799439011'), title: 'The Odyssey', author: 'Homer', copies: NumberInt('10'), lastCheckedOut: ISODate('2025-03-14T09:30:00Z')}참고
문서에 _id 값을 지정하지 않으면 Compass는 _id 필드에 대해 ObjectId를 자동으로 생성합니다.
새 필드를 추가합니다.
문서에 새 필드를 추가하려면 대화 상자의 행 번호 위로 마우스를 가져간 다음 다음을 클릭합니다. 아이콘을 클릭하여 선택한 행 뒤에 새 필드를 추가합니다.
텍스트 커서가 마지막 문서 필드 값에 있을 때 탭 키를 눌러 문서 끝에 새 필드를 추가할 수도 있습니다.
참고
문서에 _id 값을 지정하지 않으면 Compass는 _id 필드에 대해 ObjectId를 자동으로 생성합니다.
문서를 삽입하십시오.
컬렉션에 삽입하려는 문서를 JSON 형식으로 입력하거나 붙여넣습니다. 여러 개의 문서를 삽입하려면 쉼표로 구분된 JSON 문서 배열을 입력합니다.
예시
다음 배열은 컬렉션에 5개의 문서를 삽입합니다.
[ { "_id" : 8752, "title" : "Divine Comedy", "author" : "Dante", "copies" : 1 }, { "_id" : 7000, "title" : "The Odyssey", "author" : "Homer", "copies" : 10 }, { "_id" : 7020, "title" : "Iliad", "author" : "Homer", "copies" : 10 }, { "_id" : 8645, "title" : "Eclogues", "author" : "Dante", "copies" : 2 }, { "_id" : 8751, "title" : "The Banquet", "author" : "Dante", "copies" : 2 }]참고
문서에 _id 값을 지정하지 않으면 Compass는 _id 필드에 대해 ObjectId를 자동으로 생성합니다.