Após criar uma instância do ApsaraDB for MongoDB, conecte-se a ela usando uma ferramenta cliente.
Pré-requisitos
Você já configurou uma lista de permissões conforme descrito no Guia de Início Rápido.
A instância está no estado Running.
Procedimento
DMS
Acesse a página de instâncias de conjunto de réplicas do ApsaraDB for MongoDB ou a página de instâncias de cluster fragmentado do ApsaraDB for MongoDB. Na parte superior da página, selecione um grupo de recursos e uma região. Em seguida, clique em ID da instância desejada.
-
No canto superior direito da página, clique em Log On.
-
Para instância de conjunto de réplicas: na lista suspensa, selecione Primary. O sistema redireciona você ao console do Data Management (DMS).
NotaOs nós secundários suportam apenas operações de leitura. Para gravar dados, selecione o nó primário.
Para instância de cluster fragmentado: na lista suspensa, selecione qualquer nó. O sistema redireciona você ao console do DMS.
Para instância autônoma: nenhuma seleção é necessária. O sistema redireciona você ao console do DMS.
-
-
Na caixa de diálogo Log on to Database Instance do console do DMS, insira a Database Account e a Database Password. Mantenha as demais configurações com os valores padrão.
NotaCaso tenha esquecido a senha ou não a tenha definido durante a criação da instância, acesse o console do ApsaraDB for MongoDB para redefinir a senha.
Clique em Test Connection. Na caixa de diálogo de sucesso, clique em OK.
Clique em Login.
Ao consultar dados pelo DMS, o tamanho máximo de um único documento é de 512 KB. Esse limite não pode ser ajustado. Para consultar documentos maiores, use o MongoDB Shell.
MongoDB Shell
Instale o MongoDB Shell em um dispositivo local ou em uma instância ECS
O MongoDB oferece duas ferramentas de interface de linha de comando (CLI): MongoDB Shell (mongosh) e mongo shell. O mongo shell é a ferramenta cliente legada, enquanto o MongoDB Shell é a versão atualizada. Este tópico usa o MongoDB Shell como exemplo.
No seu cliente, baixe o MongoDB Shell.
Obter um endereço de conexão
Acesse a página de instâncias de conjunto de réplicas do ApsaraDB for MongoDB ou a página de instâncias de cluster fragmentado do ApsaraDB for MongoDB. Na parte superior da página, selecione um grupo de recursos e uma região. Em seguida, clique em ID da instância desejada.
No painel de navegação à esquerda, clique em Database Connections.
-
Na página Database Connections, obtenha o endereço de conexão necessário.
Este tópico usa o High-availability Connection String URI na seção Private Connection - VPC como exemplo. Para conectar-se à instância pela internet, primeiro solicite um endpoint público.
mongodb://root:****@dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717,dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-8970****Substitua
root:****pela conta e senha do banco de dados. Caso tenha esquecido a senha ou não a tenha definido ao criar a instância, acesse o console do ApsaraDB for MongoDB para redefinir a senha.
Conectar-se ao banco de dados
No cliente, execute o seguinte comando para conectar-se à instância do MongoDB.
Se estiver usando o mongo shell, substitua mongosh por mongo no comando.
mongosh "<High-availability connection string URI>"
O exemplo a seguir mostra como conectar-se à instância. A conta do banco de dados é root, a senha é PassWord123! e o banco de dados de autenticação é admin.
mongosh "mongodb://root:PassWord123%21@dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717,dds-bp1d9a7c2908e****.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=mgset-8970****"
Caracteres especiais na senha da string de conexão devem ser escapados. Por exemplo, o ponto de exclamação (!) na senha do exemplo deve ser escapado como %21. Para mais informações, consulte Como resolver uma falha de conexão causada por caracteres especiais no nome de usuário ou senha de uma string de conexão?
Código do programa
Próxima etapa
Referências
Não use a conta root para conectar-se a uma instância em ambiente de produção. Em vez disso, crie outras contas de banco de dados e conceda a elas as permissões necessárias. Se você se conectar a uma instância usando uma conta sem as permissões adequadas, não conseguirá executar operações no banco de dados. Uma mensagem de erro como Exception authenticating... será retornada.