Embellecedor de consultas MongoDB
Embellece e indenta consultas MongoDB y sentencias find() en tu navegador.
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 Embellecedor de consultas MongoDB
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 Embellecedor de consultas MongoDB
- 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