Docs Menu
Docs Home
/ /
Recursos para desarrolladores de aplicaciones

Sincronizar datos en Atlas con una aplicación cliente

Si su organización ya tiene datos en MongoDB Atlas, puede sincronizarlos con los dispositivos cliente mediante Device Sync y Realm Database. Siga estos pasos generales para comenzar:

1

La aplicación App Services es la puerta de enlace que permite que su dispositivo cliente se conecte a MongoDB Atlas. Al crear una aplicación, le asigna un nombre, la vincula a un clúster de Atlas y especifica el modelo y la región de implementación más adecuados para su aplicación.

Para saber cómo crear una aplicación de App Services,consulte Crear una aplicación.

2

Device Sync es el servicio que gestiona la sincronización de los datos de Atlas con los dispositivos cliente. Device Sync, junto con los SDK de Realm, gestiona automáticamente la conectividad de red, la resolución de conflictos, la autenticación de usuarios, los permisos de usuario y el acceso a los datos.

Al configurar Device Sync, se especifica la fuente de datos a la que pueden acceder los dispositivos cliente, así como los permisos que determinan qué datos puede leer y escribir un usuario.

Puede configurar la Sincronización de Dispositivos mediante la interfaz de usuario de Atlas, la interfaz de línea de comandos de los Servicios de Aplicaciones de Atlas o la API de administración de los Servicios de Aplicaciones. La primera vez que configure la Sincronización de Dispositivos, puede resultarle útil usar la interfaz de usuario de Atlas, ya que proporciona enlaces e información sobre diversas configuraciones y opciones.

3

Los usuarios de su cliente deben autenticarse para acceder a los datos sincronizados. App Services ofrece varios proveedores de autenticación para que sus usuarios puedan autenticarse. Configure uno o más de estos proveedores para habilitar la autenticación en su aplicación cliente.

Puede configurar proveedores de autenticación dentro de la interfaz de usuario de la aplicación App Services seleccionando Authentication En el menú de navegación izquierdo, haga clic en un proveedor para configurarlo. También puede configurar proveedores de autenticación editando la configuración de App Services con la interfaz de línea de comandos de Atlas App Services o API de administración de servicios de aplicaciones.

4

Cuando ya tiene datos en Atlas, puede generar modelos de objetos que coincidan con esos datos para utilizarlos en su aplicación cliente.

Para generar un modelo de objetos, necesita un esquema de App Services. Una vez que tenga un esquema, puede generar modelos de objetos que coincidan con él. Puede seleccionar un lenguaje de programación para generar el esquema, que luego puede ver y copiar para usarlo en el código de su aplicación cliente.

Puede generar un esquema a partir de datos Atlas existentes mediante la interfaz de usuario de App Services. Para obtener más información, consulte: Crear un esquema de objeto de dominio a partir de un esquema de App Services.

Una vez que tenga un esquema, puede generar un modelo de objetos Realm utilizando la interfaz de usuario de App Services o la interfaz de línea de comandos de Atlas App Services.

Después de esto, ya tienes todo configurado en Atlas y puedes preparar tu aplicación cliente para sincronizar datos. Device Sync sincroniza datos con Atlas mediante un SDK de base de datos de Realm. Puedes usar el SDK de Realm en el código de tu aplicación cliente para conectarte a Atlas y sincronizar datos con una base de datos de Realm en el dispositivo.

1

En el código de la aplicación cliente, inicialice un cliente de aplicación para conectarlo al backend de App Services. Esto le permite usar funciones de App Services como la autenticación y abrir un dominio sincronizado.

2

El usuario de su aplicación cliente debe estar autenticado en el backend de App Services para acceder a los datos sincronizados. Agregue lógica a su aplicación cliente para registrar e iniciar sesión a los usuarios.

3

Una vez que tenga un usuario autenticado, puede abrir una instancia sincronizada de Realm Database para usarla para ese usuario.

Define una suscripción de consulta de Sincronización Flexible en el código de cliente para determinar qué datos sincronizar con la aplicación cliente. Sincronización de Dispositivos busca documentos de Atlas que coincidan con la consulta y que el usuario tenga permiso de lectura y escritura, y los sincroniza con el dispositivo cliente como objetos de Realm. Puedes agregar, eliminar o actualizar suscripciones de consulta de Sincronización Flexible para cambiar los documentos que se sincronizan con el dispositivo.

4

La sintaxis para leer, escribir y observar cambios en un dominio sincronizado es idéntica a la de los dominios no sincronizados. Mientras trabaja con datos locales, un subproceso en segundo plano integra, carga y descarga conjuntos de cambios de forma eficiente. Cuando un usuario con permisos de escritura realiza cambios en el dispositivo, los datos se conservan localmente. Si el usuario tiene conexión de red, los datos se sincronizan automáticamente con Atlas y otros dispositivos.

Para obtener una guía rápida sobre cómo realizar tareas comunes con la base de datos de Realm, consulte los inicios rápidos del SDK de Realm.

Si prefieres estudiar una aplicación cliente funcional para aprender, algunos SDK ofrecen una aplicación de sincronización de dispositivos funcional, que llamamos aplicaciones de plantilla. Opcionalmente, puedes consultar tutoriales específicos del SDK basados ​​en la aplicación de plantilla de sincronización de dispositivos.

Volver

Guía de permisos de sincronización de dispositivos

En esta página