Embellecedor de agregaciones MongoDB

Embellecedor de agregaciones MongoDB que indenta y da formato a canalizaciones de agregación al instante en tu navegador.

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.

Creado y mantenido por Udit Agarwal

Abrir el Embellecedor de consultas MongoDB

Acerca de Embellecedor de agregaciones MongoDB

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

  • Embellece llamadas completas `db.collection.aggregate([...])` y arrays de etapas sueltos por igual
  • Indentación consistente de dos espacios en cada etapa y expresión anidada
  • Maneja etapas comunes: $match, $group, $sort, $project, $lookup, $unwind, $facet y más
  • Conserva valores específicos de MongoDB como ISODate(), ObjectId() y claves de operador
  • Formato en vivo mientras escribes, sin paso de ejecución o envío
  • Mensaje de error claro cuando los corchetes no están equilibrados o la sintaxis es inválida
  • Copia la canalización embellecida o descárgala como un archivo .js
  • Funciona por completo en tu navegador: nada se sube

Cómo usar Embellecedor de agregaciones MongoDB

  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

  • No se pudo dar formato: se reportaron corchetes sin equilibrar. — Comprueba que cada [ , { y ( tenga su cierre correspondiente; un solo corchete omitido rompe el análisis de toda la canalización.
  • Pegaste solo parte de la canalización y obtuviste un error de sintaxis. — Copia la llamada aggregate([...]) completa o el array de etapas entero, incluidos los corchetes exteriores.
  • Las comas finales de un editor de código causan un fallo de análisis. — Elimina cualquier coma final después de la última etapa o del último campo de un objeto antes de dar formato.
  • Las comillas tipográficas de un documento rompen la entrada. — Reemplaza las comillas curvas por comillas rectas " o ' para que los valores de cadena se analicen correctamente.

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

Más herramientas de Formateadores de código

Ver todas las herramientas de Formateadores de código (32) · Todas las herramientas