Docs Menu
Docs Home
/ /

Etapas del pipeline de agregación y operadores soportados.

Esta página describe MongoDB Etapas y operadores de la canalización de agregación que Atlas Data Federation admite.

Nota

De manera predeterminada, Atlas Data Federation no devuelve documentos en ningún orden específico para las consultas sobre Federaciones de datos. Almacenes de datosS. Atlas Data Federation lee las particiones simultáneamente y el orden de respuesta del almacenamiento subyacente determina qué documentos Atlas Data Federation devuelve primero, a menos que defina el orden mediante3 $sorten su consulta. Por ejemplo, si ejecuta la misma consulta findOne() dos veces, podría ver documentos diferentes, y si usa$skip, podría omitir documentos diferentes si no usa$sorten la consulta.

Atlas Data Federation admite todas las etapas del proceso de agregación, excepto las siguientes:

Para las siguientes etapas de las consultas de Atlas Data Federation, Atlas Data Federation introduce una sintaxis alternativa, incluye una advertencia o se desvía del servidor.Consulte la columna Descripción para obtener más información.

Etapa de tubería
Descripción

Agrupa los documentos de entrada según la expresión _id especificada y, para cada agrupación, genera un documento. Atlas Data Federation no admite claves de cadena vacías para los campos acumuladores.

Por ejemplo, lo siguiente no es compatible:

{
"$group" : {
"_id" : "$representationType",
"" : {
"$sum" : NumberInt(1)
}
}
}

Realiza una unión externa izquierda a una colección de la misma base de datos. Atlas Data Federation también proporciona sintaxis para unir colecciones de diferentes bases de datos. Consulte $lookup Etapa (Atlas Data Federation) para obtener más información.

Filtra los documentos para pasar solo los que cumplen las condiciones especificadas a la siguiente etapa del pipeline. Atlas Data Federation admite. Tenga en $match cuenta que los atributos de partición para seleccionar archivos específicos en S3 solo están optimizados para los siguientes operadores de pipeline de agregación: $eq, $gt, $lt, $gte, $lte, $ne, $and, $or, $in.

Escribe los resultados de la canalización de agregación en una colección específica. Atlas Data Federation proporciona una sintaxis alternativa para el into campo obligatorio a fin de permitir la escritura en un clúster de Atlas. Para obtener más información, consulte $merge la etapa (Atlas Data Federation).

Toma los documentos devueltos por la canalización de agregación y los escribe en una colección específica. Atlas Data Federation proporciona una sintaxis alternativa para escribir en S3 y en el clúster Atlas.

Para usar $out para escribir en una colección en una base de datos diferente en el mismo clúster Atlas, su clúster Atlas debe estar en MongoDB versión 7.0 o posterior.

Consulte $out para obtener más información.

Selecciona aleatoriamente el número especificado de documentos de su entrada. Atlas Data Federation admite $sample, pero no proporciona una muestra verdaderamente aleatoria y devuelve el primer conjunto de documentos que encuentra.

Omite el número especificado de documentos que pasan a la etapa y pasa los documentos restantes a la siguiente etapa del pipeline. Atlas Data Federation admite $skip, pero esto no reduce el análisis de datos, ya que Data Federation accede a todas las particiones correspondientes a su consulta.

Atlas Data Federation admite todos los operadores de canalización de agregación. Sin embargo, algunos operadores solo están disponibles en consultas sobre colecciones asignadas a un almacén de datos de clúster de Atlas. Los operadores de consulta geoespaciales solo están disponibles en dichas consultas. Los siguientes operadores de consulta de evaluación también están restringidos a consultas sobre colecciones asignadas a un almacén de datos de clúster de Atlas:

Etapa de tubería
Descripción

Genera documentos en orden de más cercano a más lejano desde un punto específico. Atlas Data Federation admite$geoNearen consultas sobre colecciones virtuales asignadas a una o más colecciones de Atlas. Atlas Data Federation no admite$geoNearpara almacenes de instancias de bases de datos federadas S3o HTTP.

Consulte Cómo consultar datos en su clúster Atlas para obtener más información.

Realiza una búsqueda recursiva en una colección. Atlas Data Federation admite en consultas sobre colecciones virtuales asignadas a una $graphLookup $graphLookup sola colección de Atlas. Atlas Data Federation no admite para:

  • Almacenes S3 o HTTP.

  • Consultas sobre colecciones virtuales que están asignadas a múltiples colecciones de Atlas.

Consulte Cómo consultar datos en su clúster 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 búsqueda de MongoDB.

Realiza una búsqueda de texto sobre el contenido de los campos indexados con un índice de texto.

Pasa una cadena que contiene una expresión de JavaScript o una función de JavaScript completa al sistema de consulta.

Nota

Atlas Data Federation no incluye un motor JavaScript del lado del servidor. Por lo tanto, no admite operadores como $where, $function y $accumulator, que requieren la habilitación de scripts del lado del servidor.

Volver

Configuración de almacenamiento