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

Cómo usar Embellecedor de consultas MongoDB

  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