Docs Menu
Docs Home
/ /
Conectarse a fuentes de datos de MongoDB

API de CRUD y agregación

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.

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.

Operación
Función de usuario
Función del sistema

Operación
Función de usuario
Función del sistema

Operación
Función de usuario
Función del sistema

Operación
Función de usuario
Función del sistema

Operación
Función de usuario
Función del sistema

No

No

No

No

No

Operación
Función de usuario
Función del sistema

No

No

No

No

Operación
Función de usuario
Función del sistema

No

No

No

No

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.

Operación
Función de usuario
Función del sistema

Modifier
Función de usuario
Función del sistema

Operador
Función de usuario
Función del sistema

App Services admite operaciones de escritura masiva utilizando la misma API que el controlador MongoDB Node.js.

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:

Operación
Función de usuario
Función del sistema

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:

Operación
Función de usuario
Función del sistema

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.

App Services admite la agregación tanto en el nivel de base de datos como en el de colección mediante los siguientes comandos:

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 to
the cluster's primary node. If you want to force these stages to respect your
configured cluster read preference, set the enforceReadPref option to
true.

App Services performs $search operations as a system user and
enforces 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.

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 undefined
and the aggregation will fail.

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:

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.

Comando
Opciones no admitidas
Opciones específicas de los servicios de aplicaciones
  • hint

  • skip

  • batchSize

  • comment

  • maxScan

  • maxTimeMS

  • readConcern

  • max

  • min

  • returnKey

  • showRecordId

  • tailable

  • awaitData

  • oplogReplay

  • noCursorTimeout

  • allowPartialResults

  • collation

  • distinct

  • explain

  • allowDiskUse [1]

  • readConcern

  • collation

  • bypassDocumentValidation

  • hint

  • comment

  • writeConcern

  • enforceReadPref

  • limit

  • skip

  • hint

  • readConcern

  • writeConcern

  • bypassDocumentValidation

  • bypassDocumentValidation

  • collation

  • collation

[1] App Services admite allowDiskUse cuando se ejecuta en una función o un disparador con permisos a nivel de sistema.

Volver

Conectarse a fuentes de datos de MongoDB

En esta página