Carregar arquivo com mongoimport
Você pode usar mongoimport
para importar dados de um JSON
ou de um arquivo CSV
para o Cluster MongoDB Atlas.
Considerações
mongoimport
usa representação de modo estrito para determinados tipos de BSON.
Procedimento
O tutorial a seguir usa mongoimport
para carregar dados de um arquivo JSON
para um Atlas Cluster:
Configure um usuário de banco de dados no Atlas cluster de destino.
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:
Na seção Security da navegação à esquerda, clique em Database Access. A aba Database Users é exibida.
Clique em Add New Database User.
Adicione um usuário Atlas admin .
Atualizar Lista de Acesso IP.
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, ouSe 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.
Copie as informações do host / URI do cluster de destino.
Você pode se conectar ao Atlas cluster usando sua connection string URI. Na caixa de diálogo de conexão, execute as seguintes etapas:
Clique em Drivers.
Copie a cadeia de conexão localizada na etapa 1.
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 serp%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
Execute o mongoimport.
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
.
Informações adicionais
Para obter mais informações sobre mongoimport
, incluindo comportamento, opções e exemplos, consulte o mongoimport reference page
.