Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

createStore

O comando createStore cria um armazenamento na configuração de armazenamento da instância do banco de dados federado. Clique na guia abaixo para saber mais sobre como criar um reconhecimento de data center de instância do banco de dados federado para o conjunto de dados.

Esta guia contém a sintaxe e os parâmetros para criar um armazenamento de instância do banco de dados federado para dados no bucket AWS S3.

Importante

O Atlas Data Federation não permite consultas federadas em diferentes fornecedores de nuvem. Você só pode criar instâncias de banco de dados de dados federadas que mapeiem armazenamentos em um único provedor de nuvem.

db.runCommand({ createStore: <store-name>, provider: <storage-provider>, region: <region-name>, bucket: <bucket-name>, additionalStorageClasses: [ <storage-classes> ], delimiter: <delimiter>, public: true|false })
Parâmetro
Tipo
Descrição
Obrigatório?

createStore

string

Nome de armazenamento da nova instância do banco de dados federado. O nome de armazenamento da instância do banco de dados federado deve ser exclusivo.

sim

provider

string

Nome do serviço onde os dados são armazenados. O valor pode ser um dos seguintes:

  • s3 para um bucket AWS S3.

  • azure para o contêiner do Azure Blob Storage.

  • atlas para Atlas cluster.

  • http para arquivos hospedados em URLs acessíveis publicamente.

  • dls:<subtype> para arquivos online. O Atlas Data Federation é compatível com os seguintes subtipos:

    • aws - para dados armazenados no AWS. O valor deve ser dls:aws.

    • azure - para dados armazenados no Azure. O valor deve ser dls:azure.

sim

region

string

Região em que o bucket está hospedado. Para obter uma lista de nomes de regiões válidos, consulte Amazon Web Services (Amazon Web Services).

sim

bucket

string

Nome do bucket no qual os dados são armazenados. Deve corresponder exatamente ao nome de um bucket S3 que o Data Federation pode acessar usando as credenciais do AWS IAM.

sim

additionalStorageClasses

array de strings

array de AWS S3 classe de armazenamento. O Atlas Data Federation incluirá os arquivos nessas classes de armazenamento nos resultados da query. Os valores válidos são:

Os arquivos na classe de armazenamento Padrão são suportados por padrão.

no

delimiter

string

Caractere usado para separar segmentos de caminho no armazenamento de instâncias do banco de dados federado. Se omitido, o padrão é "/".

no

public

booleano

Sinalizador que indica se o bucket é público ou não. Os valores válidos são:

  • true para não usar a função do Amazon Web Services IAM para acessar o bucket

  • false para exigir a função do Amazon Web Services IAM para acessar o bucket

Se omitido, o padrão é false.

no

The command prints the following output if it succeeds. If the command fails, see Troubleshoot Errors for recommended solutions.

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

O exemplo seguinte utiliza o comando createStore para criar um novo armazenamento de instância do banco de dados federado denominado 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"
}
}

Se o comando falhar, será gerado um dos seguintes erros.

Motivo: já existe um instância do banco de dados federado com o nome especificado no createStore .

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

Solução: especifique um nome exclusivo para o armazenamento de instância do banco de dados federado.

Motivo: O provider especificado não é reconhecido.

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

Solução: certifique-se de especificar um fornecedor de armazenamento válido.