Esta página describe las etapas del pipeline de agregación de MongoDB y los operadores que respalda Atlas Data Federation.
Nota
Por defecto, Atlas Data Federation no devuelve los documentos en ningún orden específico para las consultas en las Federaciones de Datos para almacenes de datos S3. Atlas Data Federation lee las particiones de forma concurrente y el orden de respuesta del almacenamiento subyacente determina qué documentos devuelve primero Atlas Data Federation, a menos que se defina el orden usando $sort en la query. Por ejemplo, si ejecutas la misma findOne() query dos veces, podrías ver documentos diferentes, y si usas $skip, podrían omitirse documentos diferentes si no $sort se emplea en la query.
Etapas del pipeline de agregación compatibles y no compatibles
Atlas Data Federation admite todas las etapas del pipeline de agregación, excepto las siguientes:
Para las siguientes etapas en las consultas de Atlas Data Federation, Atlas Data Federation introduce una sintaxis alternativa, incluye una advertencia o se desvía del servidor. Consulta la columna Descripción para obtener detalles.
etapa de pipeline | Descripción | ||||||||
|---|---|---|---|---|---|---|---|---|---|
Agrupa los documentos de entrada por la expresión específica Por ejemplo, lo siguiente no es compatible: | |||||||||
Realiza una combinación externa izquierda a una colección en la misma base de datos. Atlas Data Federation también proporciona sintaxis para unir colecciones de diferentes bases de datos. Consulta información adicional en el | |||||||||
Filtra los documentos para que solo los documentos que cumplan con las condiciones especificadas pasen a la siguiente etapa del pipeline. Atlas Data Federation admite | |||||||||
Escribe los resultados de la pipeline de agregación en una colección especificada. Atlas Data Federation ofrece una sintaxis alternativa para el campo obligatorio | |||||||||
Toma los documentos devueltos por el pipeline de agregación y los escribe en una colección especificada. Atlas Data Federation proporciona una sintaxis alternativa para escribir en S3 y en el clúster Atlas. Para usar $out para guardar en una colección de una base de datos diferente en el mismo clúster de Atlas, el clúster de Atlas debe estar en la versión 7.0 de MongoDB o posterior. Consulta $out para obtener más información. | |||||||||
Selecciona aleatoriamente la cantidad especificada de documentos de su entrada. Atlas Data Federation admite | |||||||||
Omite la cantidad especificada de documentos que pasan a la etapa y transmite el resto de los documentos a la siguiente etapa en la pipeline. Atlas Data Federation soporta |
Operadores soportados de pipeline de agregación
Atlas Data Federation es compatible con todos los operadores pipeline de agregación. Sin embargo, algunos operadores solo están disponibles en consultas sobre colecciones que están mapeadas a un almacén de datos del clúster Atlas. Los operadores del query geoespaciales solo están disponibles en dichas consultas. Los siguientes operadores del query de evaluación también están restringidos a queries en colecciones asignadas a un almacén de datos de clúster Atlas:
etapa de pipeline | Descripción |
|---|---|
Genera documentos en orden desde el más cercano hasta el más lejano a un punto especificado. Atlas Data Federation admite Consulta consulta de datos en su clúster de Atlas para obtener más información. | |
Realiza una búsqueda recursiva en una colección. Atlas Data Federation admite
Consulta consulta de datos en su clúster de Atlas para obtener más información. | |
Realiza una búsqueda de texto completo en el contenido de los campos cubiertos por un índice de MongoDB Search. | |
Realiza una búsqueda de texto en el contenido de los campos indexados con un índice de texto. | |
Pasa al sistema de queries una string que contiene una expresión JavaScript o una función JavaScript completa. |
Nota
Atlas Data Federation no incluye un motor de JavaScript del lado del servidor. Por lo tanto, Atlas Data Federation no admite operadores como $where, $function y $accumulator que requieren la activación.de scripting del lado del servidor