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

Cómo usar MongoDB Query Beautifier

  1. Pega tu consulta de MongoDB o sentencia find() en el cuadro de entrada.
  2. Lee la consulta embellecida e indentada en el panel de salida mientras se actualiza en vivo.
  3. Corrige cualquier error de sintaxis reportado, como un corchete sin cerrar.
  4. 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

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