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

Etapas del pipeline de agregación y operadores soportados.

Esta página describe MongoDB agregación pipeline etapas y operadores que son compatibles con Atlas Data Federation.

Nota

Por defecto, Atlas Data Federation no devuelve documentos en ningún orden específico para las consultas en Data Federations para S3 almacenes de datos. Atlas Data Federation lee las particiones simultáneamente y el orden de respuesta del almacenamiento subyacente determina qué documentos devuelve primero Atlas Data Federation, a menos que definas el orden utilizando $sort en tu query. Por ejemplo, si ejecutas la misma findOne() query dos veces, podrías ver diferentes documentos, y si utilizas $skip, podrían omitirse diferentes documentos si $sort no se utiliza en la query.

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 tubería
Descripción

Agrupa los documentos de entrada por la expresión específica _id y, para cada agrupación distinta, genera un documento. Atlas Data Federation no admite claves de cadena vacía para los campos de acumulador.

Por ejemplo, lo siguiente no es compatible:

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

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. Ver $lookup Etapa (Atlas Data Federation) para obtener más información.

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 $match. Tenga en cuenta que los atributos de partición para seleccionar archivos específicos en el 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 el pipeline de agregación y los escribe en una colección especificada. Atlas Data Federation ofrece una sintaxis alternativa para escribir en S3 y en el clúster de 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 $sample, pero no proporciona una muestra verdaderamente aleatoria y devuelve el primer conjunto de documentos que encuentra.

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 $skip, pero esto no reduce el escaneo de datos porque Data Federation accede a todas las particiones que corresponden a su query.

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 tubería
Descripción

Genera documentos en orden desde el más cercano hasta el más lejano desde un punto especificado. Atlas Data Federation admite $geoNear en consultas sobre colecciones virtuales que están mapeadas a una o más colecciones de Atlas. Atlas Data Federation no soporta $geoNear para S3 o HTTP almacenes de instancias federadas de base de datos.

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 $graphLookup en consultas sobre colecciones virtuales que están asignadas a una sola colección de Atlas. Atlas Data Federation no permite $graphLookup para:

  • Almacenes S3 o HTTP.

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

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 búsqueda de MongoDB.

Realiza una búsqueda de texto en 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 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

Volver

Configuración de almacenamiento