Menu Docs
Página inicial do Docs
/
MongoDB Atlas
/ / /

Carregar arquivo com mongoimport

Você pode usar mongoimport para importar dados de um JSON ou de um arquivo CSV para o Cluster MongoDB Atlas.

O tutorial a seguir usa mongoimport para carregar dados de um arquivo JSON para um Atlas Cluster:

1

Para executar mongoimport para gravar no Atlas cluster, é necessário especificar um usuário de banco de dados que tenha privilégios de leitura e gravação no banco de dados para o qual os dados serão importados. Por exemplo, um usuário com papel do Atlas admin fornece estes privilégios.

Se esse usuário não existir, crie o usuário:

  1. Na seção Security da navegação à esquerda, clique em Database Access. A aba Database Users é exibida.

  2. Clique em Add New Database User.

  3. Adicione um usuário Atlas admin .

2
  1. Clique em Database no canto superior esquerdo do Atlas.

  2. Na visualização do Clusters, clique em Connect para o Atlas cluster no qual você deseja migrar os dados.

3

Se o host onde você executará mongoimport não estiver na Lista de Acesso IP, atualize a lista. Você pode especificar:

  • O endereço IP público do servidor no qual o mongoimport será executado, ou

  • Se configurado para emparelhamento de VPC, o bloco CIDR da VPC do par (ou uma sub-rede) ou o Security Group daVPC do Emparelhamento, se você escolher a AWS como seu provedor de nuvem.

4

Você pode se conectar ao Atlas cluster usando sua connection string URI. Na caixa de diálogo de conexão, execute as seguintes etapas:

  1. Clique em Drivers.

  2. Copie a cadeia de conexão localizada na etapa 1.

  3. Substitua SENHA pela senha do usuário root e DATABASE pelo nome do banco de dados ao qual você deseja se conectar.

    Importante

    Você deve trocar quaisquer instâncias do caractere @ no <PASSWORD> fornecido. Por exemplo, p@ssword deve ser p%40ssword.

Essa connection string é especificada para mongoimport na opção --uri .

Ao utilizar o --host, se o Atlas cluster for um conjunto de réplicas, você também deverá recuperar o nome do conjunto de réplicas. Por exemplo:

myAtlasRS/atlas-host1:27017,atlas-host2:27017,atlas-host3:27017
5

O exemplo a seguir importa dados do arquivo /somedir/myFileToImport.json para myData a coleção no banco de dados testdb . A operação inclui a opção --drop para soltar a coleção primeiro se a coleção existir.

Usando --uri:

mongoimport --uri "mongodb://root:<PASSWORD>@atlas-host1:27017,atlas-host2:27017,atlas-host3:27017/<DATABASE>?ssl=true&replicaSet=myAtlasRS&authSource=admin" --collection myData --drop --file /somedir/myFileToImport.json

Usando --host:

mongoimport --host myAtlasRS/atlas-host1:27017,atlas-host2:27017,atlas-host3:27017 --ssl -u myAtlasAdminUser -p 'myAtlasPassword' --authenticationDatabase admin --db testdb --collection myData --drop --file /somedir/myFileToImport.json

Adicione/edite as opções da linha de comando mongoimport conforme apropriado para seu sistema. Consulte mongoimport para mais opções mongoimport .

Para obter mais informações sobre mongoimport, incluindo comportamento, opções e exemplos, consulte o mongoimport reference page.

← Semente com mongorestore