AI 에이전트의 경우: 문서 인덱스는 https://www.mongodb.com/ko-kr/docs/llms.txt에서 사용할 수 있으며, 모든 페이지의 마크다운 버전은 어떤 URL 경로에 .md를 추가하여 사용할 수 있습니다.
Docs Menu

createStore

createStore 명령은 연합 데이터베이스 인스턴스 스토리지 구성에 저장소를 만듭니다. 데이터 소스에 대한 연합 데이터베이스 인스턴스 저장소를 만드는 방법에 대해 자세히 알아보려면 아래 탭을 클릭하세요.

이 탭 에는 AWS S3 버킷의 데이터에 대한 연합 데이터베이스 인스턴스 저장 생성하기 위한 구문과 매개변수가 포함되어 있습니다.

중요

Atlas Data Federation 은 다양한 cloud 제공자 간의 연합 쿼리를 지원 하지 않습니다. 단일 cloud 제공자 의 매장에 매핑되는 연합 데이터베이스 인스턴스만 생성할 수 있습니다.

db.runCommand({ createStore: <store-name>, provider: <storage-provider>, region: <region-name>, bucket: <bucket-name>, additionalStorageClasses: [ <storage-classes> ], delimiter: <delimiter>, public: true|false })
Parameter
유형
설명
필수 사항입니다.

createStore

문자열

새 연합 데이터베이스 인스턴스 저장소의 이름입니다. 연합 데이터베이스 인스턴스 저장소 이름은 고유해야 합니다.

네

provider

문자열

데이터가 저장되는 서비스의 이름입니다. 값은 다음 중 하나일 수 있습니다.

  • s3 AWS S3 버킷의 경우.

  • azure Azure Blob Storage container의 경우.

  • atlas Atlas cluster 의 경우.

  • http 공개적으로 액세스할 수 있는 URL에 호스팅된 파일의 경우

  • dls:<subtype> 온라인 아카이브의 경우. Atlas Data Federation 은 다음 하위 유형을 지원합니다.

    • aws - AWS에 저장된 데이터의 경우. 값은 dls:aws이어야 합니다.

    • azure - Azure 에 저장된 데이터의 경우. 값은 dls:azure이어야 합니다.

네

region

문자열

bucket가 호스팅되는 리전입니다. 유효한 리전 이름 목록은 Amazon Web Services (AWS)를 참조하세요.

네

bucket

문자열

데이터가 저장되는 버킷의 이름입니다. Data Federation AWS IAM 자격 증명 사용하여 액세스 할 수 있는 S3 버킷의 이름과 정확히 일치해야 합니다.

네

additionalStorageClasses

문자열 배열

AWS S3 저장 클래스의 배열입니다. Atlas Data Federation 쿼리 결과에 이러한 저장 클래스의 파일을 포함합니다. 유효한 값은 다음과 같습니다.

표준 저장 클래스의 파일은 기본값 으로 지원됩니다.

no

delimiter

문자열

연합 데이터베이스 인스턴스 저장소에서 경로 세그먼트를 구분하는 데 사용되는 문자입니다. 생략하면 기본값은 "/" 입니다.

no

public

부울

버킷의 공개 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다.

  • true AWS IAM 역할 사용하여 버킷에 액세스 하지 않도록 합니다.

  • false 버킷에 액세스 하려면 AWS IAM 역할 요구합니다.

생략하는 경우 기본값은 false입니다.

no

명령이 성공하면 다음 출력이 인쇄됩니다. 명령이 실패할 경우 오류 문제 해결에서 권장 해결 방법을 확인하세요.

{
"ok": 1,
"store": {
"name": "<store-name>",
"region": "<region-name>",
"bucket": "<bucket-name>",
"additionalStorageClasses": ["<storage-classes>"]
"delimiter": "<delimiter>",
"provider": "<storage-provider>"
}
}

다음 예에서는 createStore 명령을 사용하여 myStore 라는 새 연합 데이터베이스 인스턴스 저장소를 만듭니다.

use sample
db.runCommand({ createStore: "myStore", provider: "s3", region: "us-east-1", bucket: "my-bucket", "additionalStorageClasses" : ["STANDARD_IA","INTELLIGENT_TIERING"] })
{
"ok": 1,
"store": {
"name": "myStore",
"region": "us-east-1",
"bucket": "my-bucket",
"additionalStorageClasses" : [
"STANDARD_IA",
"INTELLIGENT_TIERING"
],
"delimiter": "/",
"provider": "s3"
}
}

명령이 실패하면 다음 오류 중 하나를 반환합니다.

이유: createStore 에 지정된 이름을 가진 연합 데이터베이스 인스턴스 저장소가 이미 존재합니다.

{
"ok": 0,
"errmsg": "store <store-name> already exists",
"code": 2,
"codeName": "BadValue"
}

해결책: 연합 데이터베이스 인스턴스 저장소에 고유한 이름을 지정합니다.

이유: 지정된 provider 이(가) 인식되지 않습니다.

{
"ok": 0,
"errmsg": "unrecognized store provider <storage-provider>",
"code": 2,
"codeName": "BadValue"
}

해결책: 유효한 스토리지 제공자를 지정했는지 확인합니다.

이 페이지 평가하기