MongoDB Aggregation Beautifier

Beautify and indent MongoDB aggregation pipelines in your browser.

Esta es una herramienta local: funciona por completo en tu navegador, la canalización de agregación que pegas nunca sale de tu dispositivo y nada se sube a ArrayKit ni a ningún servidor.

Abrir el Embellecedor de consultas MongoDB

Acerca de MongoDB Aggregation Beautifier

El Embellecedor de agregaciones MongoDB da formato e indenta canalizaciones de agregación desordenadas de una sola línea, convirtiéndolas en código limpio y legible directamente en tu navegador. Pega una llamada `db.collection.aggregate([...])` o un array suelto de etapas como `$match`, `$group`, `$sort` y `$lookup`, y da formato a toda la canalización con una indentación consistente de dos espacios para que de verdad puedas leer qué hace cada etapa. Está pensado para ingenieros de backend y de datos que depuran agregaciones lentas, revisores que comprueban una solicitud de cambios, y cualquiera que copie una canalización compactada de los registros, un driver o el shell de Mongo. Como todo funciona localmente como herramienta de navegador, no hay construcción de solicitudes ni subidas: el formateador analiza y reorganiza tu canalización en tu propia máquina. Úsalo para limpiar consultas exportadas, documentar canalizaciones o detectar un corchete mal colocado antes de ejecutar una agregación contra datos de producción.

Características

Cómo usar MongoDB Aggregation Beautifier

  1. Pega tu canalización de agregación o llamada aggregate() completa en el cuadro de entrada
  2. Lee la canalización embellecida e indentada que aparece en el panel de salida
  3. Corrige cualquier error reportado si los corchetes o la sintaxis parecen incorrectos
  4. Copia el resultado con formato o descárgalo como pipeline.js

Ejemplo

Entrada

db.orders.aggregate([{$match:{status:"paid"}},{$group:{_id:"$userId",total:{$sum:"$amount"}}},{$sort:{total:-1}}])

Salida

db.orders.aggregate([
  {
    $match: {
      status: "paid"
    }
  },
  {
    $group: {
      _id: "$userId",
      total: {
        $sum: "$amount"
      }
    }
  },
  {
    $sort: {
      total: -1
    }
  }
])

Una canalización compacta de una línea reorganizada en etapas legibles e indentadas.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Qué es el Embellecedor de agregaciones MongoDB?
Es una herramienta de navegador que toma una canalización de agregación de MongoDB compactada o de una sola línea y la reformatea con una indentación limpia para que cada etapa y expresión sea fácil de leer y revisar.
¿Funciona con una llamada aggregate() completa o solo con el array de etapas?
Con ambas. Puedes pegar una sentencia db.collection.aggregate([...]) completa o solo el array suelto de etapas de la canalización; el embellecedor da formato a cualquiera de las dos.
¿Ejecutará mi agregación contra una base de datos?
No. Solo da formato al texto de tu canalización. No se conecta a MongoDB, no ejecuta la agregación ni devuelve ningún resultado de consulta.
¿Se sube mi canalización a algún sitio?
No. Esta es una herramienta local que funciona por completo en tu navegador, así que la canalización que pegas nunca sale de tu dispositivo y nada se sube a ArrayKit ni a ningún servidor.
¿Es seguro pegar una canalización que contiene nombres de campos o valores sensibles?
Sí. Como todo el análisis y el formato ocurren localmente en tu máquina, los detalles sensibles de colecciones, campos y valores permanecen en tu dispositivo.
¿En qué se diferencia del Embellecedor de consultas MongoDB?
El Embellecedor de consultas se enfoca en find() y consultas estilo shell, mientras que esta herramienta está ajustada para canalizaciones de agregación: arrays de etapas como $match, $group y $sort.

Herramientas relacionadas

Todas las herramientas de ArrayKit