Saltar al contenido

MongoDB · NoSQL · documentos

¿MongoDB local o Atlas en Android?

Respuesta corta

En PocketCode no hay un servidor MongoDB local en Android: funcionan Atlas o cualquier MongoDB al que llegues por red. Con Atlas te conectas con una service account o una API key, eliges un clúster y abres su base con el usuario y la contraseña de base de datos que escribes. Con tu propio servidor MongoDB, el cliente integrado de PocketCode (autenticación SCRAM, TLS) lista las colecciones y su recuento; no muestra los documentos que contienen. La única base que corre en el propio teléfono es el PostgreSQL embebido.

Cómo conectarte

MongoDB Atlas

  1. 1Conecta tu cuenta de Atlas en Ajustes → Integraciones → Servicios conectados, con una service account o una API key.
  2. 2Abre la cuenta de Atlas en el módulo de bases de datos: lista tus clústeres.
  3. 3Elige un clúster. Se abre el formulario de conexión con el host SRV rellenado: escribe el usuario y la contraseña de la base (Atlas no los da por su API) y guarda.
  4. 4Abre la conexión para ver las colecciones de la base y cuántos documentos tiene cada una. Probar conexión aún no puede comprobar una conexión de Atlas, así que abrirla es la prueba.

Tu propio servidor MongoDB

  1. 1En Mis Conexiones, pulsa + (Nueva conexión).
  2. 2Pega tu URI mongodb:// o mongodb+srv:// en Connection String y pulsa Parsear Connection String, o elige MongoDB en Tipo de BD y rellena host, puerto, base, usuario y contraseña.
  3. 3Pulsa Probar conexión: abre el socket, negocia TLS y completa el login SCRAM, así que una respuesta en verde significa que las credenciales funcionan. Después pulsa Guardar.
  4. 4Ábrela para listar las colecciones de la base indicada en la conexión (test si el campo está vacío), con su número de documentos.

Qué puedes hacer con él

  • Lista las colecciones de la base de tu clúster de Atlas desde el teléfono
  • Consulta el número de documentos de cada colección (las 40 primeras muestran recuento)
  • Prueba la conexión con tu propio servidor MongoDB antes de guardarla: un ping real con TLS y el login SCRAM
  • Consulta los usuarios de base de datos de un proyecto de Atlas, solo lectura, en Seguridad → Roles
  • Conéctate navegando tu cuenta de Atlas en lugar de pegar una URI
  • Revisa tu propio servidor MongoDB por red: colecciones y número de documentos

Conviene saber

MongoDB Atlas es un servicio NoSQL en la nube, así que necesita internet y los datos residen en los servidores de Atlas. PocketCode lista las colecciones y su recuento, pero en esta versión no muestra los documentos que contienen, y su shell de MongoDB y su constructor de agregaciones no son accesibles; no aloja el clúster ni ejecuta un servidor MongoDB local en el dispositivo. Si necesitas una base de datos que viva en el teléfono, usa el PostgreSQL embebido.

Preguntas

¿Puedo ejecutar MongoDB en local en mi móvil Android?

No en PocketCode: en el dispositivo no corre ningún servidor MongoDB. Se conecta a Atlas o a un MongoDB al que llegues por red. La base de datos que sí corre en el propio teléfono es el PostgreSQL embebido.

¿Sirve para usar MongoDB Atlas con Android Studio?

No. PocketCode no es Android Studio ni añade MongoDB a una app Android que estés creando. Es un cliente en tu teléfono: si tu app guarda sus datos en Atlas, puedes abrir ese clúster desde el móvil y revisar sus colecciones y cuántos documentos tiene cada una.

¿Puedo leer o editar los documentos?

En esta versión no. Ves las colecciones y su recuento (las 40 primeras muestran el número). No hay shell de MongoDB, ni constructor de agregaciones, ni pantalla para crear colecciones o gestionar índices.

¿Necesita conexión a internet?

Sí. Atlas es un servicio en la nube y a tu propio servidor se llega por red. Un host mongodb+srv:// se resuelve con DNS sobre HTTPS, contra dns.google y, si falla, cloudflare-dns.com; tus datos van de la app a tu clúster, nunca por un servidor de PocketCode.