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

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

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.

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

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 supports the following OrderedBulkOperation methods:

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 supports the following UnorderedBulkOperation methods:

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 supports aggregation on the both the database and collection level using the following commands:

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 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:

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.

Comando
Opciones no admitidas
App Services-Specific Options
  • 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

Connect to MongoDB Data Sources

En esta página