MongoDB Query Beautifier
Beautify and indent MongoDB queries and find() statements in your browser.
Esta herramienta funciona por completo en tu navegador. Las consultas de MongoDB que pegas nunca salen de tu dispositivo y nada se sube a ArrayKit.
Embellece una canalización de agregación
Acerca de MongoDB Query Beautifier
Este embellecedor de consultas MongoDB convierte consultas densas del shell de MongoDB de una sola línea en código legible y correctamente indentado. Pega una llamada db.collection.find() apretada, un objeto de filtro suelto, o una sentencia encadenada con sort, limit y proyección, y da formato al resultado con un espaciado consistente y saltos de línea limpios. Está pensado para desarrolladores backend, ingenieros de bases de datos y testers de QA que copian consultas de los registros de aplicaciones, Compass o hilos de chat y necesitan leerlas, depurarlas o compartirlas rápido. La solicitud se construye y se da formato por completo en tu navegador usando Prettier, así que no hay configuración ni espera por una ida y vuelta al servidor. Operadores como $gte, $in y $regex se conservan exactamente como están escritos, y la salida con formato se actualiza en vivo a medida que pegas o editas. Cuando termines, copia el resultado o descárgalo como un archivo .js.
Características
- Embellece db.collection.find() y otras sentencias encadenadas del shell
- Indenta objetos de filtro sueltos y arrays, no solo consultas completas
- Conserva operadores como $gte, $in, $regex y $or exactamente como están escritos
- Mantiene legibles los métodos encadenados como sort(), limit() y proyección
- Da formato con Prettier para un espaciado y entrecomillado consistentes
- Da formato en vivo mientras escribes o pegas: no se necesita botón Ejecutar
- Copia la consulta embellecida o descárgala como query.js
- Funciona por completo en tu navegador sin nada que se suba
Cómo usar MongoDB Query Beautifier
- Pega tu consulta de MongoDB o sentencia find() en el cuadro de entrada.
- Lee la consulta embellecida e indentada en el panel de salida mientras se actualiza en vivo.
- Corrige cualquier error de sintaxis reportado, como un corchete sin cerrar.
- Copia el resultado o usa Descargar para guardarlo como query.js.
Ejemplo
Entrada
db.users.find({status:"active",age:{$gte:18}},{name:1,_id:0}).sort({createdAt:-1}).limit(20)
Salida
db.users
.find({ status: "active", age: { $gte: 18 } }, { name: 1, _id: 0 })
.sort({ createdAt: -1 })
.limit(20);
Una llamada find() apretada se indenta en código de shell legible.
Errores comunes y solución de problemas
- No se pudo dar formato: corchetes o paréntesis sin cerrar. — Comprueba que cada {, [ y ( tenga su cierre correspondiente; pega la sentencia completa, no un fragmento truncado.
- Una coma sobrante o una coma faltante rompe el análisis. — Elimina la coma sobrante o añade la que falta entre campos, y la consulta se reformatea automáticamente.
- Pegar una canalización de agregación en lugar de una consulta. — Usa el Embellecedor de agregaciones MongoDB para canalizaciones db.collection.aggregate([...]).
- Las claves sin comillas con caracteres especiales no se formatean. — Envuelve entre comillas dobles las claves que contengan puntos o guiones, p. ej. "address.city".
Preguntas frecuentes
- ¿Qué es un embellecedor de consultas MongoDB?
- Es una herramienta que toma una consulta del shell de MongoDB compacta y difícil de leer y la reformatea con la indentación, el espaciado y los saltos de línea adecuados para que puedas leerla y depurarla. Esta maneja llamadas db.collection.find(), objetos de filtro y métodos encadenados como sort y limit.
- ¿Cambia lo que hace mi consulta?
- No. Solo cambia los espacios en blanco, la indentación y el estilo de entrecomillado. Los campos, operadores y valores quedan exactamente igual, así que la consulta embellecida se comporta de forma idéntica a la original.
- ¿También puede embellecer canalizaciones de agregación?
- Esta herramienta está ajustada para consultas find() y objetos de filtro. Para canalizaciones db.collection.aggregate([...]) con etapas como $match y $group, usa el Embellecedor de agregaciones MongoDB.
- ¿Son privados los datos de mi consulta y es seguro pegarlos aquí?
- Sí. El embellecedor funciona por completo en tu navegador usando Prettier. Las consultas que pegas nunca salen de tu dispositivo y nada se sube a ArrayKit, así que es seguro dar formato a consultas que contengan nombres de campos o valores sensibles.
- ¿Qué indentación usa?
- La salida se indenta con 2 espacios y un espaciado de operadores consistente para un formato limpio y predecible, fácil de leer y de comparar.
- ¿Por qué dice que no pudo dar formato a mi consulta?
- Eso suele significar que la entrada tiene un problema de sintaxis, como un corchete sin cerrar, una coma sobrante o una copia truncada. Pega la sentencia completa y corrige cualquier corchete sin pareja, y se reformateará automáticamente.
Herramientas relacionadas
Todas las herramientas de ArrayKit