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
El soporte para una operación podría depender de si se ejecuta la operación 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 del sistema genérico y no está sujeto a reglas ni a la validación de esquemas. 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í |
Element Operator Availability
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 arreglo
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í |
Array Update Operator Modifiers Availability
Bitwise Update Operator Availability
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 supports the following OrderedBulkOperation methods:
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 supports the following UnorderedBulkOperation methods:
Opciones de query
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 supports aggregation on the both the database and collection level using the following commands:
Disponibilidad de etapas del pipeline 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 supports all aggregation pipeline operators when you run an aggregation pipeline in the system user context.
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 comandos de base de datos en los SDKs del cliente o en Funciones. Sin embargo, puedes llamar a un subconjunto limitado de comandos de base de datos al conectarte a un clúster de MongoDB a través del 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
Las aplicaciones de App Services no pueden ejecutar comandos en la base de datos admin.
Disponibilidad de comandos de base de datos
Comando | Opciones no admitidas | App Services-Specific Options |
|---|---|---|
| ||
|
| |
| ||
| ||
| ||
|
| [1] | App Services admite allowDiskUse cuando se ejecuta en una función o un disparador con permisos a nivel de sistema. |