MongoDB 데이터 레코드를 collection에 개의 문서(BSON 문서)로 저장합니다.데이터베이스 에는 하나 이상의 컬렉션이 있습니다.
Atlas UI, 또는 MongoDB Compass 사용하여 데이터베이스 mongosh 및 컬렉션을 관리 할 수 있습니다. 이 페이지에서는 Atlas UI 절차에 대해 설명합니다. 자체 관리형 mongosh 배포서버의 경우 또는 MongoDB Compass 사용합니다.
클라이언트 선택:
MongoDB Shell mongosh 은 MongoDB 배포서버와 상호 작용하기 위한 JavaScript 및 Node.js REPL 환경입니다. 학습 내용은 mongosh 를 참조하세요.
MongoDB Compass는 시각적 환경에서 MongoDB 데이터를 쿼리, 애그리게이션 및 분석할 수 있는 강력한 GUI입니다. 자세한 내용은 MongoDB Compass를 참조하세요.
Databases
데이터베이스 생성
MongoDB Atlas 에서 프로젝트 의 Data Explorer 페이지로 이동합니다
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.
사이드바에서 Database 제목 아래의 Data Explorer를 클릭합니다.
데이터 탐색기 가 표시됩니다.
Database Name 및 Collection Name을(를) 입력합니다.
Database Name과 Collection Name을 입력하여 데이터베이스와 첫 번째 컬렉션을 생성합니다.
컬렉션에서 사용자 지정 데이터 정렬을 사용하려면 Use Custom Collation 확인란을 선택하고 원하는 데이터 정렬 설정을 선택합니다.
MongoDB database 이름 및 컬렉션 이름에 대한 자세한 내용은 이름 지정 제한을 참조하세요.
선택 사항. time series 컬렉션 지정
컬렉션이 time series 컬렉션인지를 선택합니다. Time series 컬렉션을 생성하도록 선택한 경우 시간 필드와 세분성을 지정합니다. 선택적으로 메타 필드와 컬렉션의 이전 데이터가 만료되는 시간을 지정할 수 있습니다.
MongoDB 데이터베이스에 처음 데이터를 저장 때 데이터베이스 생성합니다. 존재하지 않는 데이터베이스 로 전환하고 실행.
use myNewDB db.myNewCollection1.insertOne( { x: 1 } )
insertOne() 는 데이터베이스 myNewDB 와 컬렉션 myNewCollection1 아직 존재하지 않는 경우 둘 다 생성합니다. 두 이름 모두 MongoDB 이름 지정 제한을 준수하는지 확인하세요.
컬렉션
MongoDB는 문서를 컬렉션에 저장합니다. 컬렉션은 관계형 데이터베이스의 테이블과 유사합니다.
컬렉션 생성
만약 컬렉션이 존재하지 않는다면 MongoDB는 해당 컬렉션의 데이터를 처음 저장할 때 컬렉션을 생성합니다.
MongoDB Atlas 에서 프로젝트 의 Data Explorer 페이지로 이동합니다
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 내비게이션 바의 Projects 메뉴에서 프로젝트를 선택합니다.
사이드바에서 Database 제목 아래의 Data Explorer를 클릭합니다.
데이터 탐색기 가 표시됩니다.
Collection Name을(를) 입력합니다.
Create Collection 대화 상자에서 생성하려는 컬렉션 의 이름을 입력합니다.
MongoDB Atlas Additional preferences도 제공합니다. 다음 옵션 중에서 선택할 수 있습니다.
MongoDB 컬렉션 이름에 대한 자세한 내용은 이름 지정 제한을 참조하세요.
선택 사항. Time Series 컬렉션을 지정합니다.
컬렉션이 time series 컬렉션인지를 선택합니다. Time series 컬렉션을 생성하도록 선택한 경우 시간 필드와 세분성을 지정합니다. 선택적으로 메타 필드와 컬렉션의 이전 데이터가 만료되는 시간을 지정할 수 있습니다.
db.myNewCollection2.insertOne( { x: 1 } ) db.myNewCollection3.createIndex( { y: 1 } )
insertOne() createIndex() 컬렉션이 아직 존재하지 않는 경우 및 모두 해당 컬렉션 생성합니다. 컬렉션 이름이 MongoDB 이름 지정 제한을 준수하는지 확인하세요.
에 이름을 Create Collection입력합니다.
명시적 생성
db.createCollection() 최대 크기 또는 유효성 검사 규칙과 같은 옵션이 있는 컬렉션 명시적으로 만들려면 를 사용합니다. 이러한 옵션이 없으면 MongoDB 데이터를 처음 저장 때 자동으로 컬렉션을 생성합니다.
이러한 컬렉션 옵션을 수정하려면 collMod를 참조하세요.
스키마 유효성 검사
기본값 으로 컬렉션 의 문서는 스키마 주식 하지 않습니다. 필드와 데이터 유형은 문서마다 다를 수 있습니다.
삽입 및 업데이트 작업 중에 스키마 유효성 검사 규칙을 시행하다 할 수 있습니다.
MongoDB Atlas 배포의 경우,Performance Advisor 와 MongoDB Atlas UI 일반적인 스키마 설계 문제를 감지하고 MongoDB 권장사항 따르는 수정을 제안합니다. 자세히 학습 스키마 제안을 참조하세요.
문서 구조 수정
컬렉션 문서에서 필드를 추가, 제거 또는 다시 입력하려면 기존 문서를 업데이트 .
Unique Identifiers
컬렉션에는 모든 복제본 세트 멤버 및 샤드에서 일관적인 유지되는 변경 불가능한 UUID가 할당됩니다.