Docs Menu
Docs Home
/ /

Crea una pipeline de agregación

El generador de canalizaciones de agregación de MongoDB Compass le ayuda a crear canalizaciones de agregación para procesar documentos de una colección o vista y devolver resultados calculados.

MongoDB Compass ofrece diferentes modos para crear pipelines de agregación:

  • Modo de visualización por etapas, un editor visual de pipeline que precarga la sintaxis del pipeline en función de las etapas seleccionadas.

  • Asistente de etapas, una característica del modo de visualización por etapas que proporciona un conjunto de plantillas para casos de uso sencillos de la etapa de agregación. El asistente de etapas solo incluye casos de uso sencillos para ayudar a comenzar con el pipeline de agregación.

  • Modo de enfoque, una característica del modo de visualización por etapas donde se edita una etapa del pipeline a la vez. El modo de enfoque ayuda a gestionar las etapas complejas o profundamente anidadas del pipeline de agregación.

  • Modo de vista de texto, un editor de pipeline basado en texto que acepta sintaxis de pipeline sin procesar.

Para crear una canalización de agregación, elija una colección y haga clic en el icono Aggregations Pestaña. Compass muestra una secuencia de agregación en blanco. La sección Preview of Documents in the Collection muestra 10 documentos seleccionados aleatoriamente de la colección seleccionada.

Nota

Etapas de Atlas Search

Al realizar la conexión a una implementación de MongoDB alojada en Atlas, las etapas exclusivas de Atlas $search y $searchMeta están disponibles en el desarrollador del pipeline de agregación. Se deben usar estas etapas para realizar búsqueda de texto completo en las colecciones de Atlas.

Para ver cómo crear un pipeline de agregación, se debe seleccionar la pestaña correspondiente al modo de visualización elegido:

1

En el panel del pipeline de agregación, asegúrese de que el interruptor {} Stages esté seleccionado.

Activar el modo de visualización por etapas
haga clic para ampliar
2

En la parte inferior del panel de la canalización de agregación, haga clic en el botón + Add Stage.

3

En la esquina superior izquierda de la tarjeta de la etapa de agregación, haz clic en el menú desplegable Select y selecciona la etapa del pipeline de agregación para usar en la primera etapa del pipeline.

4

Rellena la etapa seleccionada. Puedes ajustar el ancho de la etapa del pipeline arrastrando su borde hacia la derecha.

Nota

El interruptor situado a la derecha del nombre de cada etapa del pipeline determina si esa etapa se incluye en el pipeline. Al alternar una etapa de la pipeline, también se actualiza la vista previa de la pipeline, que se actualiza según si esa etapa está incluida o no.

Por ejemplo, el siguiente pipeline excluye la primera etapa $match y solo incluye la etapa $project:

Ejemplo de etapa de exclusión de los desarrolladores de agregación
5

Para agregar una etapa adicional al pipeline después de su última etapa de agregación, haga clic en Add Stage. Para agregar una etapa de agregación antes de su etapa más reciente, haga clic en el ícono de + encima de la tarjeta de la etapa.

Repita los pasos 3 y 4 para cada etapa adicional.

Nota

Se puede cambiar el orden de las etapas del pipeline arrastrando el encabezado de cada tarjeta de etapa.

6

En la esquina superior derecha del desarrollador de pipeline, haga clic en Run. Compass le devuelve sus resultados en la vista de documento.

Advertencia

1

En el panel del pipeline de agregación, asegúrese de que el interruptor {} Stages esté seleccionado.

Activar el modo de visualización por etapas
haga clic para ampliar
2

A la derecha del interruptor de moda de vista, haz clic en el iícono de varita para abrir la tarjeta Stage Wizard.

Haz clic en el ícono a la derecha del conmutador del modo de visualización.
haga clic para ampliar
3

En la tarjeta Stage Wizard, puedes filtrar los casos de uso buscando palabras clave asociadas con el caso de uso o la etapa de agregación.

4

En la tarjeta Stage Wizard, se debe seleccionar un caso de uso de etapa para la primera etapa del pipeline. Se puede hacer clic en la tarjeta de etapa para agregarla al final del pipeline o arrastrarla a la posición preferida.

Después de que selecciones un caso de uso, Compass llena la tarjeta de etapa con un formulario que corresponde a la etapa del pipeline de agregación seleccionada.

Los casos de uso de Stage Wizard incluyen las siguientes etapas de agregación:

5

Rellena el formulario de la etapa seleccionada y haz clic en Apply. Después de hacer clic en Apply, el formulario se convertirá en una tarjeta de etapa que podrá editar en el modo de vista de etapa, modo de enfoque o modo de vista de texto.

Compass rellena la salida de la etapa con hasta diez documentos de muestra.

Nota

No puedes editar una etapa existente a través del asistente de etapas. El asistente de etapas solo puede agregar nuevas etapas. Para editar una etapa existente, utiliza el modo de vista de etapa, el modo de enfoque o el modo de vista de texto.

6

Para agregar más etapas de agregación al pipeline, se deben repetir los pasos 3 y 4 para cada etapa adicional.

Tip

Se puede cambiar el orden de las etapas del pipeline arrastrando el encabezado de cada tarjeta de etapa.

7

En la esquina superior derecha del desarrollador de pipeline, haga clic en Run. Compass le devuelve sus resultados en la vista de documento.

1

En el panel del pipeline de agregación, asegúrese de que el interruptor {} Stages esté seleccionado.

Activar el modo de visualización por etapas
haga clic para ampliar
2

Si aún no ha creado una etapa de agregación, haga clic en el botón + Add Stage al final del panel de la canalización de agregación.

3

En la esquina superior derecha de la tarjeta de etapa, haz clic en el icono de modo de enfoque.

Selecciona el botón modo de enfoque
4

Haz clic en el menú desplegable Select y selecciona la etapa de pipeline de agregación para usar en la primera etapa del pipeline.

5

Se debe rellenar la etapa seleccionada. Compass rellena Stage Output con hasta diez documentos de muestra.

Puedes ajustar el ancho del Stage Input, el editor de escenario y el Stage Output arrastrando su borde al tamaño deseado.

Nota

El interruptor situado a la derecha del nombre de cada etapa del pipeline determina si esa etapa se incluye en el pipeline. Al alternar una etapa de la pipeline, también se actualiza la vista previa de la pipeline, que se actualiza según si esa etapa está incluida o no.

6

Se debe hacer clic en el menú desplegable de Add Stage para agregar etapas de agregación adicionales antes o después de la última etapa de agregación. Se deben repetir los pasos 4 y 5 para cada etapa adicional.

Puede añadir etapas con los siguientes atajos de teclado:

  • Para agregar una etapa después de la etapa actual:

    • Windows / Linux: Ctrl + Shift + A

    • Mac: ⌘ + Shift + A

  • Para añadir una etapa antes de la etapa actual:

    • Windows / Linux: Ctrl + Shift + B

    • Mac: ⌘ + Shift + B

7

Para navegar entre las diferentes etapas, selecciona la etapa que deseas editar desde el menú desplegable Stage en la esquina superior izquierda del modal de modo de enfoque.

Puede navegar entre etapas con los siguientes atajos de teclado:

  • Para ir a la etapa anterior a la etapa actual:

    • Windows / Linux: Ctrl + Shift + 9

    • Mac: ⌘ + Shift + 9

  • Para añadir una etapa antes de la etapa actual:

    • Windows / Linux: Ctrl + Shift + 0

    • Mac: ⌘ + Shift + 0

8

Se debe hacer clic en x para salir del modo de enfoque y seleccionar Run en la parte superior derecha del desarrollador de pipelines. Compass devuelve los resultados en la vista de documento.

1

En el panel de pipeline de agregación, haz clic en el interruptor </> Text para activar el modo de texto para la edición del pipeline.

Activa el modo de texto
haga clic para ampliar
2

Introduce la sintaxis de agregación válida en el editor de texto. El editor de texto ofrece análisis en tiempo real para una sintaxis correcta e información de depuración.

También se puede utilizar el modo de vista de texto para importar pipelines de agregación desde texto sin formato escribiendo o pegando el pipeline en el editor de texto.

Por ejemplo, el siguiente pipeline limita los resultados del query a documentos4.

[ { "$limit" : 4 } ]

Nota

Para expandir todos los campos y documentos incrustados dentro de los resultados de la vista previa, haz clic en Output Options y selecciona Expand all fields.

Vista previa de salida del pipeline
3

Haz clic en Run en la parte superior derecha del desarrollador de pipelines. Compass devuelve sus resultados en la vista de documentos.

  • Pipeline de agregación

  • Etapas de la pipeline de agregación

  • Configuración del desarrollador de pipeline de agregación

  • Exportar un pipeline a un lenguaje específico

Volver

MongoDB Shell incrustado

En esta página