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
- 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 MongoDB Aggregation Beautifier
- Pega tu canalización de agregación o llamada aggregate() completa en el cuadro de entrada
- Lee la canalización embellecida e indentada que aparece en el panel de salida
- Corrige cualquier error reportado si los corchetes o la sintaxis parecen incorrectos
- 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
Todas las herramientas de ArrayKit