문서 메뉴
문서 홈
/
MongoDB Atlas
/

컬렉션 생성, 보기, 삭제 및 샤드

이 페이지의 내용

  • 필수 역할
  • 컬렉션 생성
  • 컬렉션 보기
  • 드롭 collection
  • Collection 샤드

Atlas UI를 사용하여 클러스터의 컬렉션을 관리할 수 있습니다.

다음 표에서는 Atlas UI에서 데이터베이스에 대한 다양한 작업을 수행하는 데 필요한 역할에 대해 설명합니다.

작업
필수 역할
컬렉션 생성
컬렉션 보기
최소한 Project Data Access Read Only 역할이 있어야 합니다.
드롭 컬렉션

다음 역할 중 하나입니다.

샤드 컬렉션

다음 역할 중 하나입니다.

새 데이터베이스에서 첫 번째 컬렉션을 만들려면 데이터베이스 생성을 참조하세요.

중요

configsystem 데이터베이스에서는 새 컬렉션을 만들 수 없습니다. Atlas는 가까운 시일 내에 이러한 데이터베이스의 기존 컬렉션에 대한 쓰기 기능을 중단할 예정입니다.

Atlas UI를 통해 기존 데이터베이스에서 컬렉션을 만들려면 다음과 같이 하세요:

1
2

데이터베이스를 선택하거나 데이터베이스 위로 커서를 가져간 다음 더하기 기호 + 아이콘을 클릭합니다.

3

중요

컬렉션 이름에 민감한 정보를 포함하지 마세요.

MongoDB 컬렉션 이름에 대한 자세한 내용은 이름 지정 제한을 참조하세요.

4

컬렉션의 고정 사이즈 컬렉션 여부를 선택합니다. 고정 사이즈 컬렉션을 만들도록 선택한 경우 최대 크기를 바이트 단위로 지정합니다.

5

컬렉션이 time series 컬렉션 인지 여부를 선택합니다. time series 컬렉션을 생성하기로 선택한 경우 시간 필드와 세분성을 지정합니다. 선택적으로 메타 필드와 컬렉션의 이전 데이터가 만료되는 시간을 지정할 수 있습니다.

6

성공적으로 생성되면 컬렉션이 Atlas UI의 데이터베이스 아래에 표시됩니다.

Collections 탭에서 배포 중인 데이터베이스 및 컬렉션을 볼 수 있습니다. Atlas는 Atlas UI의 왼쪽 창에 데이터베이스를 표시합니다.

Atlas UI의 컬렉션 탭 스크린샷.
클릭하여 확대

특정 데이터베이스의 컬렉션을 보려면 데이터베이스의 이름을 클릭하세요.

참고

Atlas는 collStats 를 사용하여 캐시된 메타데이터를 기반으로 Collections 탭에 표시되는 문서 수를 계산합니다. 이 수는 컬렉션의 실제 문서 수와 다를 수 있습니다. 예를 들어, 예기치 않은 종료 로 인해 집계가 중단될 수 있습니다. 가장 정확한 문서 수를 계산하려면 db.collection.countDocuments() 메서드를 사용하세요.

Collections 탭에서 MongoDB Charts를 실행하여 데이터베이스 및 컬렉션의 데이터를 시각화할 수 있습니다.

Atlas UI에서 MongoDB Charts의 데이터를 시각화하려면 특정 데이터베이스 또는 컬렉션을 볼 때 Visualize Your Data 를 클릭합니다. Charts가 데이터 소스를 로드하고 Charts 보기에서 차트 작성을 시작할 수 있습니다. 자세한 단계는 차트 작성을 참조하세요.

Atlas UI를 통해 문서 및 인덱스를 포함한 컬렉션을 삭제하려면 다음을 수행합니다.

1

삭제할 컬렉션을 선택하거나 마우스를 올린 다음 휴지통 아이콘을 클릭합니다.

2

컬렉션의 이름을 입력하여 확인하고 Drop을 을 클릭합니다.

대규모 데이터 세트가 있고 높은 처리량의 작업을 수행하는 경우 컬렉션을 샤딩하여 샤드 전체에 데이터를 분산할 수 있습니다.

참고

시작하기 전에 다음이 필요합니다.

Atlas UI를 통해 컬렉션을 샤딩합니다:

1

mongosh를 통해 연결을 참조하세요.

2

샤딩을 활성화하려면 다음 명령을 실행합니다:

sh.enableSharding("<database-name>")

예제

sample_analytics 데이터 세트에 대한 샤딩을 활성화하려면 다음 단계를 따르세요.

sh.enableSharding("sample_analytics")

자세한 내용은 MongoDB 매뉴얼 의 데이터베이스 샤딩 활성화 를 참조하세요.

3

분할 키에 대한 인덱스를 생성하려면 다음 명령을 실행합니다.

db.<collection-name>.createIndex({<shard_key_definition>})

예제

sample_analytics.customers 컬렉션의 샤드 키에 인덱스를 생성합니다.

db.sample_analytics.runCommand( { createIndexes: "customers", indexes: [ { key: { "username": 1 }, "name": "usernameIndex" }], "commitQuorum": "majority" } )

자세한 내용은 다음을 참조하세요.

4

컬렉션을 샤딩하려면 다음 명령을 실행합니다.

sh.shardCollection("<database>.<collection>", { "<indexed-field>" : 1 } )

예제

sample_analytics.customers 컬렉션을 샤드하기 위해:

sh.shardCollection("sample_analytics.customers",{"username":1})

경고

이미 Atlas Search 인덱스가 있는 컬렉션을 샤드하는 경우, 컬렉션이 샤드에 표시되기 시작할 때 잠시 동안 쿼리 중단 시간이 발생할 수 있습니다. 또한 이미 샤드된 컬렉션에 대한 샤드를 추가하고 Atlas Search 인덱스가 포함된 경우, 추가된 샤드에서 초기 동기화 프로세스가 완료될 때까지 해당 컬렉션에 대한 검색 쿼리가 실패합니다. 자세한 내용은 초기 동기화 프로세스를 참조하세요.

자세한 내용은 MongoDB 매뉴얼 의 컬렉션 샤딩을 참조하세요.

← 데이터베이스 생성, 보기, 삭제