MongoDB · NoSQL · documentos
MongoDB local ou Atlas no Android?
Resposta curta
No PocketCode não há servidor MongoDB local no Android: funcionam o Atlas ou qualquer MongoDB que você alcance pela rede. Com o Atlas, você conecta com uma service account ou uma API key, escolhe um cluster e abre o banco dele com o usuário e a senha de banco de dados que você digita. Com o seu próprio servidor MongoDB, o cliente integrado do PocketCode (autenticação SCRAM, TLS) lista as coleções e a contagem delas; ele não mostra os documentos que contêm. O único banco que roda no próprio celular é o PostgreSQL embutido.
Como conectar
MongoDB Atlas
- 1Conecte sua conta Atlas em Ajustes → Integrações → Serviços conectados, com uma service account ou uma API key.
- 2Abra a conta Atlas no módulo de banco de dados: ela lista seus clusters.
- 3Escolha um cluster. O formulário de conexão abre com o host SRV preenchido: digite o usuário e a senha do banco (o Atlas não os fornece pela API) e salve.
- 4Abra a conexão para ver as coleções do banco e quantos documentos cada uma tem. Testar conexão ainda não consegue verificar uma conexão Atlas, então abri-la é o teste.
Seu próprio servidor MongoDB
- 1Em Minhas conexões, toque em + (Nova conexão).
- 2Cole sua URI mongodb:// ou mongodb+srv:// em String de conexão e toque em Analisar string de conexão, ou escolha MongoDB em Tipo de banco e preencha host, porta, banco, usuário e senha.
- 3Toque em Testar conexão: ele abre o socket, negocia o TLS e completa o login SCRAM, então uma resposta verde significa que as credenciais funcionam. Depois toque em Salvar.
- 4Abra-a para listar as coleções do banco indicado na conexão (test quando o campo está vazio), com a contagem de documentos.
O que dá para fazer com ele
- Liste as coleções do banco do seu cluster Atlas pelo celular
- Veja a contagem de documentos de cada coleção (as 40 primeiras mostram a contagem)
- Teste a conexão com o seu próprio servidor MongoDB antes de salvá-la: um ping real com TLS e o login SCRAM
- Veja os usuários de banco de um projeto Atlas, somente leitura, em Segurança → Funções
- Conecte-se navegando pela sua conta Atlas em vez de colar uma URI
- Confira o seu próprio servidor MongoDB pela rede: coleções e contagem de documentos
Bom saber
O MongoDB Atlas é um serviço NoSQL em nuvem, então precisa de internet e os dados ficam nos servidores do Atlas. O PocketCode lista as coleções e a contagem delas, mas nesta versão não mostra os documentos que contêm, e o shell do MongoDB e o construtor de agregações não são acessíveis; ele não hospeda o cluster nem roda um servidor MongoDB local no dispositivo. Se você precisa de um banco de dados que viva no celular, use o PostgreSQL embutido.
Perguntas
Posso rodar o MongoDB localmente no meu celular Android?
Não no PocketCode: nenhum servidor MongoDB roda no dispositivo. Ele se conecta ao Atlas ou a um MongoDB que você alcance pela rede. O banco que roda no próprio celular é o PostgreSQL embutido.
Isso serve para usar o MongoDB Atlas com o Android Studio?
Não. O PocketCode não é o Android Studio e não adiciona o MongoDB a um app Android que você esteja criando. É um cliente no seu celular: se o seu app guarda os dados no Atlas, você pode abrir esse cluster pelo celular e conferir as coleções e quantos documentos cada uma tem.
Posso ler ou editar os documentos?
Nesta versão, não. Você vê as coleções e a contagem delas (as 40 primeiras mostram o número). Não há shell do MongoDB, construtor de agregações nem tela para criar coleções ou gerenciar índices.
Precisa de conexão com a internet?
Sim. O Atlas é um serviço em nuvem e o seu próprio servidor é acessado pela rede. Um host mongodb+srv:// é resolvido com DNS sobre HTTPS, em dns.google e, se falhar, cloudflare-dns.com; seus dados vão do app ao seu cluster, nunca por um servidor do PocketCode.