Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Connect to MongoDB Data Sources

Consultar Atlas desde aplicaciones cliente

Puede consultar datos en clústeres MongoDB Atlas vinculados desde aplicaciones cliente mediante la sintaxis del lenguaje de consulta MongoDB (MQL) estándar con MongoDB Data Access en los SDK de Realm.

MongoDB acceso a los datos protege tus datos al aplicar los permisos de acceso basados en roles de la aplicación, filtros de query y esquemas de documentos. Estas funcionalidades te permiten construir queries complejas del lado del cliente con MQL mientras tus datos permanecen seguros en el servidor.

Es posible que desee utilizar MongoDB Data Access en su aplicación si:

  • Quieres utilizar una API como los drivers de MongoDB.

  • Quiere escribir queries de base de datos en su código cliente en lugar de en un servidor

  • Desea construir consultas ad hoc desde el dispositivo cliente.

Es posible que desee utilizar MongoDB Data Access en lugar de Atlas Device Sync en una aplicación en estos escenarios:

  • Está consultando documentos que no están o no pueden modelarse en la base de datos de Realm.

  • Desea acceder a colecciones que no están sincronizadas.

  • You do not want to persist data locally.

  • Estás utilizando Realm Web SDK, que no es compatible con Realm Database ni con Device Sync.

Como alternativa al acceso a los datos de MongoDB en escenarios del lado del cliente, puedes utilizar la Atlas Data API.

También puedes utilizar estas API sin un SDK de Realm para el lenguaje de programación de tu aplicación cliente, siempre que el lenguaje tenga un cliente HTTPS. Sin embargo, estas API no cuentan con la misma sintaxis MQL segura en cuanto a tipos que los SDK de Realm para acceso a los datos de MongoDB.

Como alternativa al acceso a datos de MongoDB en escenarios del lado del servidor, puede utilizar lo siguiente:

  • Controlador MongoDB. Generalmente, se recomienda usar un controlador MongoDB para conectarse a Atlas desde el servidor, ya que estos controladores ofrecen mayor rendimiento y flexibilidad que la conexión a través de App Services. Si desea aplicar reglas de App Services a las operaciones del controlador, puede usar el protocolo App Services Wire.

  • Atlas Data API

Para utilizar el acceso a datos de MongoDB desde un SDK de Realm, debe realizar la siguiente configuración.

1

Crea una App Services App con una fuente de datos de MongoDB vinculada.

Para obtener más información sobre la creación de aplicaciones, consulte Crear una aplicación y vincular una fuente de datos.

2

Agregue al menos un proveedor de autenticación a la aplicación. Todas las consultas de acceso a datos de MongoDB se ejecutan en el contexto de un usuario autenticado. Para obtener más información sobre cómo habilitar la autenticación de usuarios, consulte Proveedores de autenticación.

3

Para proteger las consultas del lado del cliente, debe agregar reglas de App Services a cualquier colección que utilice con MongoDB Data Access. Para saber cómo agregar reglas a las colecciones, consulte Definir roles y permisos.

Si no agregas reglas a una colección, entonces todas las solicitudes del cliente a ella fallarán.

4

In addition to rules, you can also add a schema and filters to collections that you query with MongoDB Data Access.

Schemas define your App's data model and validate documents against it. Use filters to ensure that the clients only write data matching the schema to the database.

Los filtros modifican las consultas de MongoDB antes de enviarlas a la base de datos para que solo devuelvan un subconjunto de resultados. Por ejemplo, podría definir un filtro que modifique las consultas para que un usuario solo pueda acceder a los datos que ha escrito.

Si bien no es necesario usar esquemas ni filtros para usar MongoDB acceso a los datos, debería agregarlos a la mayoría de los casos de uso de producción.

5

Para obtener documentación sobre cómo consultar MongoDB desde los SDK de Realm, consulte la documentación de acceso a datos de MongoDB de Realm:

El acceso a datos de MongoDB no es compatible con estos SDK de Realm:

  • SDK de C++

  • Flutter SDK

  • Kotlin SDK

Volver

API de CRUD y agregación

En esta página