Pular para o conteúdo

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

  1. 1Conecte sua conta Atlas em Ajustes → Integrações → Serviços conectados, com uma service account ou uma API key.
  2. 2Abra a conta Atlas no módulo de banco de dados: ela lista seus clusters.
  3. 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.
  4. 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

  1. 1Em Minhas conexões, toque em + (Nova conexão).
  2. 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.
  3. 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.
  4. 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.