컬렉션 생성, 보기, 제거 및 샤드
Atlas UI를 사용하여 클러스터에서 컬렉션을 관리할 수 있습니다.
필수 역할
다음 표에서는 Atlas UI에서 데이터베이스에 대한 다양한 작업을 수행하는 데 필요한 역할에 대해 설명합니다.
작업 | 필수 역할 |
---|---|
컬렉션 생성 | |
컬렉션 보기 | 최소한 Project Data Access Read Only 역할이 있어야 합니다. |
제거 컬렉션 | 다음 역할 중 하나입니다. |
샤드 컬렉션 | 다음 역할 중 하나입니다. |
컬렉션 생성
팁
새 데이터베이스에서 첫 번째 컬렉션을 만들려면 데이터베이스 생성을 참조하세요.
중요
config
및 system
데이터베이스에서는 새 컬렉션을 만들 수 없습니다. Atlas는 가까운 시일 내에 이러한 데이터베이스의 기존 컬렉션에 대한 쓰기 기능을 중단할 예정입니다.
Atlas UI를 통해 기존 데이터베이스에서 컬렉션을 만들려면 다음과 같이 하세요:
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.
클러스터 페이지가 표시됩니다.
Collections 페이지로 이동하세요.
cluster의 Browse Collections 버튼을 클릭합니다.
데이터 탐색기 가 표시됩니다.
을(를)Collection Name 입력합니다.
중요
컬렉션 이름에 민감한 정보를 포함하지 마세요.
MongoDB 컬렉션 이름에 대한 자세한 내용은 이름 지정 제한 사항을 참조하세요.
선택 사항. 제한 컬렉션을 지정합니다.
컬렉션의 고정 사이즈 컬렉션 여부를 선택합니다. 고정 사이즈 컬렉션을 만들도록 선택한 경우 최대 크기를 바이트 단위로 지정합니다.
선택 사항. Time Series 컬렉션을 지정합니다.
컬렉션이 time series 컬렉션인지를 선택합니다. Time series 컬렉션을 생성하도록 선택한 경우 시간 필드와 세분성을 지정합니다. 선택적으로 메타 필드와 컬렉션의 이전 데이터가 만료되는 시간을 지정할 수 있습니다.
컬렉션 보기
배포에서 데이터베이스 및 컬렉션을 보려면 다음을 수행하세요.
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.
Clusters(클러스터) 페이지가 표시됩니다.
Collections 페이지로 이동하세요.
cluster의 Browse Collections 버튼을 클릭합니다.
데이터 탐색기 가 표시됩니다.
데이터베이스에서 컬렉션을 봅니다.
데이터베이스의 이름을 클릭합니다.
참고
Atlas는 collStats를 사용하여 캐시된 메타데이터를 기반으로 이 탭에 표시되는 문서 수를 계산합니다. 이 개수는 컬렉션의 실제 문서 수와 다를 수 있습니다. 예를 들어 예기치 않은 종료로 인해 집계가 중단될 수 있습니다. db.collection.countDocuments()를 사용합니다. 메서드를 사용하여 가장 정확한 문서 수를 계산합니다.
수집 데이터 시각화
데이터베이스와 컬렉션의 데이터를 시각화하기 위해 MongoDB Charts를 실행합니다.
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters 클릭하세요.
Clusters(클러스터) 페이지가 표시됩니다.
Collections 페이지로 이동하세요.
cluster의 Browse Collections 버튼을 클릭합니다.
데이터 탐색기 가 표시됩니다.
MongoDB Charts 시작
특정 데이터베이스 또는 컬렉션을 볼 때 Atlas UI에서 MongoDB Charts의 데이터를 시각화하려면 Visualize Your Data를 클릭합니다. Charts가 데이터 소스를 로드하고 Charts 보기에서 차트 작성을 시작할 수 있습니다. 자세한 단계는 차트 만들기를 참조하세요.
제거 collection
Atlas UI를 통해 문서 및 인덱스를 포함한 컬렉션을 제거하려면 다음을 수행합니다.
Collection 샤드
큰 데이터 세트가 있고, 높은 처리량의 작업을 수행하는 경우, 데이터를 샤드에 분산시키기 위해 컬렉션을 샤드할 수 있습니다.
Atlas UI를 통해 컬렉션을 샤딩합니다:
에서 mongosh
MongoDB에연결합니다.
mongosh
를 통해 연결을 참조하세요.
샤딩하려는 데이터베이스에 대해 샤딩을 활성화합니다.
샤딩을 활성화하려면 다음 명령을 실행합니다:
sh.enableSharding("<database-name>")
예시
sample_analytics 데이터 세트에 대한 샤딩을 활성화하려면 다음 단계를 따르세요.
sh.enableSharding("sample_analytics")
자세한 내용은 MongoDB 매뉴얼에서 데이터베이스의 샤딩 활성화를 참조하세요.
선택 사항: 샤딩하려는 컬렉션에 데이터가 포함되어 있고 비어 있지 않은 경우 샤드 키에 인덱스를 생성합니다.
샤드 키에 대한 인덱스를 생성하려면 다음 명령을 실행합니다.
db.<collection-name>.createIndex({<shard_key_definition>})
예시
sample_analytics.customers
컬렉션의 샤드 키에 인덱스를 생성합니다.
db.sample_analytics.runCommand( { createIndexes: "customers", indexes: [ { key: { "username": 1 }, "name": "usernameIndex" }], "commitQuorum": "majority" } )
자세한 내용은 다음을 참조하세요.
샤드하려는 컬렉션을 샤드합니다.
컬렉션을 샤딩하려면 다음 명령을 실행합니다.
sh.shardCollection("<database>.<collection>", { "<indexed-field>" : 1 } )
예시
sample_analytics.customers
컬렉션을 샤드하기 위해:
sh.shardCollection("sample_analytics.customers",{"username":1})
경고
이미 Atlas Search 인덱스가 있는 컬렉션을 샤드하는 경우, 컬렉션이 샤드에 표시되기 시작할 때 잠시 동안 쿼리 중단 시간이 발생할 수 있습니다. 또한 이미 샤드된 컬렉션에 대한 샤드를 추가하고 Atlas Search 인덱스가 포함된 경우, 추가된 샤드에서 초기 동기화 프로세스가 완료될 때까지 해당 컬렉션에 대한 검색 쿼리가 실패합니다. 자세한 내용은 초기 동기화 프로세스를 참조하세요.
자세히 알아보려면 MongoDB 매뉴얼의 컬렉션 샤드를 참조하세요.