Overview
Esta página enumera la compatibilidad de fuentes de datos de MongoDB con comandos, operadores, opciones y etapas de agregación de MongoDB.
Para obtener información sobre cómo leer y escribir datos en MongoDB desde una función, consulte Consultar MongoDB Atlas.
Para obtener más información sobre las funciones admitidas y limitaciones,consulte Limitaciones del servicio.
Nota
La compatibilidad con una operación puede depender de si la ejecuta como usuario de la aplicación o como usuario del sistema.
Una función de usuario se ejecuta en el contexto de un usuario de aplicación específico y aplica permisos de acceso a datos y validación de esquema, lo que hace que algunas operaciones sean insostenibles.
Una función del sistema se ejecuta como un usuario genérico del sistema y no está sujeta a reglas ni a la validación del esquema. Algunas operaciones solo están disponibles en funciones del sistema.
Operaciones CRUD
Operadores del query
Atlas App Services es compatible con la mayoría Operadores de consulta para consultas que se ejecutan en una función de usuario. Sin embargo, algunos operadores de evaluación y todos los operadores geoespaciales y bit a bit solo están disponibles en funciones del sistema.
Disponibilidad de operadores de comparación
Disponibilidad del operador lógico
Disponibilidad del operador de matriz
Operación | Función de usuario | Función del sistema |
|---|---|---|
Sí | Sí | |
Sí | Sí | |
Sí | Sí |
Disponibilidad del operador del elemento
Disponibilidad del Operador de Evaluación
Disponibilidad del operador geoespacial
Operación | Función de usuario | Función del sistema |
|---|---|---|
No | Sí | |
No | Sí | |
No | Sí | |
No | Sí |
Disponibilidad del operador bit a bit
Operación | Función de usuario | Función del sistema |
|---|---|---|
No | Sí | |
No | Sí | |
No | Sí | |
No | Sí |
Operadores de actualización
App Services admite la mayoría de los operadores de actualización para consultas que se ejecutan en una función de usuario. Sin embargo, algunos operadores de actualización de matriz solo están disponibles en funciones del sistema.
Disponibilidad del operador de actualización de campos
Operación | Función de usuario | Función del sistema |
|---|---|---|
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí |
Disponibilidad del operador de actualización de matriz
Operación | Función de usuario | Función del sistema |
|---|---|---|
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí | |
Sí | Sí |
Disponibilidad de modificadores del operador de actualización de matriz
Disponibilidad del operador de actualización bit a bit
Operador | Función de usuario | Función del sistema |
|---|---|---|
Sí | Sí |
Operaciones de escritura masiva
App Services admite operaciones de escritura masiva utilizando la misma API que el controlador MongoDB Node.js.
Tip
App Services también proporciona la collection.bulkWrite()
Método para realizar operaciones de escritura masiva.
Disponibilidad de la operación de escritura masiva ordenada
Las operaciones masivas ordenadas se definen llamando a collection.initializeOrderedBulkOp() y manipulando el objeto OrderedBulkOperation que devuelve.
App Services admite los siguientes métodos OrderedBulkOperation:
Disponibilidad de operaciones de escritura masiva desordenada
Las operaciones masivas no ordenadas se definen llamando a collection.initializeUnorderedBulkOp() y manipulando el objeto OrderedBulkOperation que devuelve.
App Services admite los siguientes métodos UnorderedBulkOperation:
Opciones de consulta
App Services no permite configurar las siguientes opciones para ninguna operación CRUD en las funciones de usuario. Todas las opciones de consulta están disponibles en las funciones del sistema.
Disponibilidad de opciones de consulta
Opción | Contexto de Usuario | Contexto del sistema |
|---|---|---|
No | Sí | |
No | Sí | |
No | Sí |
Agregación
Métodos de Agregación
App Services admite la agregación tanto en el nivel de base de datos como en el de colección mediante los siguientes comandos:
Disponibilidad de la etapa de canalización de agregación
Todas las etapas de la canalización de agregación están disponibles para el usuario del $indexStatssistema, excepto. Sin embargo, App Services no admite las siguientes etapas de la canalización de agregación cuando se ejecuta una canalización de agregación en el contexto de un usuario de la aplicación.
Operación | notas |
|---|---|
By default, $merge and $out route the entire aggregation operation tothe cluster's primary node. If you want to force these stages to respect your configured cluster read preference, set the enforceReadPref option totrue. | |
App Services performs $search operations as a system user andenforces field-level rules on the returned search results. This means that a user may search on a field for which they do not have read access. In this case, the search is based on the specified field but no returned documents include the field. The $$SEARCH_META aggregation variable is only available for functions that run as system or if the first role on the searched collection has its apply_when and read expressions set to true.If neither of these two scenarios apply, $$SEARCH_META is undefinedand the aggregation will fail. | |
Disponibilidad del operador de tuberías de agregación
App Services admite todos los operadores de canalización de agregación cuando se ejecuta una canalización de agregación en el contexto del usuario del sistema.
App Services admite todos los operadores de canalización en un contexto de usuario de aplicación, excepto los siguientes operadores:
Comandos de base de datos
App Services no admite ningún comando de base de datos en los SDK ni en las funciones del cliente. Sin embargo, puede ejecutar un subconjunto limitado de comandos de base de datos al conectarse a un clúster de MongoDB mediante el protocolo de conexión de App Services.
Los siguientes comandos de base de datos son parcialmente compatibles con el protocolo de cable. A continuación, se enumeran las opciones no compatibles para cada comando.
Nota
Servicios de aplicaciones Las aplicaciones no pueden ejecutar comandos en la base de datos admin.
Disponibilidad de comandos de base de datos
Comando | Opciones no admitidas | Opciones específicas de los servicios de aplicaciones |
|---|---|---|
| ||
|
| |
| ||
| ||
| ||
|
| [1] | App Services admite allowDiskUse cuando se ejecuta en una función o un disparador con permisos a nivel de sistema. |