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:
Configurar Atlas Access
Crear una aplicación de Atlas App Services
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.
Configurar la sincronización del dispositivo
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.
Habilitar un proveedor de autenticación
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.
Generar modelos de objetos cliente
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.
Agregar sincronización a la aplicación cliente
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.
Conectar el cliente a un backend de App Services
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.
Abrir un reino sincronizado
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.
SDK de C++
SDK de Flutter
SDK de Java
Kotlin SDK
Kit de desarrollo de software .NET
Node.js SDK
SDK de React Native
Kit de desarrollo de software de Swift
Utilice el reino sincronizado
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.
SDK de C++
SDK de Flutter
SDK de Java
Kotlin SDK
Kit de desarrollo de software .NET
Node.js SDK
SDK de React Native
Kit de desarrollo de software de Swift