MongoDB Aggregation Beautifier

Beautify and indent MongoDB aggregation pipelines in your browser.

Esta é uma ferramenta local: roda inteiramente no seu navegador, o pipeline de agregação que você cola nunca sai do seu dispositivo, e nada é enviado à ArrayKit ou a qualquer servidor.

Abrir o Embelezador de Consultas MongoDB

Sobre MongoDB Aggregation Beautifier

O Embelezador de Agregação MongoDB formata e indenta pipelines de agregação confusos e de uma só linha em código limpo e legível, direto no seu navegador. Cole uma chamada `db.collection.aggregate([...])` ou um array isolado de estágios como `$match`, `$group`, `$sort` e `$lookup`, e ele formata todo o pipeline com indentação consistente de dois espaços para que você consiga realmente entender o que cada estágio faz. Foi feito para engenheiros de backend e de dados que depuram agregações lentas, revisores que conferem um pull request e qualquer pessoa que copie um pipeline compactado de logs, de um driver ou do shell do Mongo. Como tudo roda localmente como uma ferramenta de navegador, não há montagem de requisição nem envio envolvido — o formatador analisa e reorganiza seu pipeline na sua própria máquina. Use-o para limpar consultas exportadas, documentar pipelines ou identificar um colchete fora do lugar antes de rodar um aggregate contra dados de produção.

Recursos

Como usar MongoDB Aggregation Beautifier

  1. Cole seu pipeline de agregação ou a chamada aggregate() completa na caixa de entrada
  2. Leia o pipeline embelezado e indentado que aparece no painel de saída
  3. Corrija qualquer erro relatado se os colchetes ou a sintaxe parecerem fora do lugar
  4. Copie o resultado formatado ou baixe-o como pipeline.js

Exemplo

Entrada

db.orders.aggregate([{$match:{status:"paid"}},{$group:{_id:"$userId",total:{$sum:"$amount"}}},{$sort:{total:-1}}])

Saída

db.orders.aggregate([
  {
    $match: {
      status: "paid"
    }
  },
  {
    $group: {
      _id: "$userId",
      total: {
        $sum: "$amount"
      }
    }
  },
  {
    $sort: {
      total: -1
    }
  }
])

Um pipeline compacto de uma linha reorganizado em estágios legíveis e indentados.

Erros comuns e solução de problemas

Perguntas frequentes

O que é o Embelezador de Agregação MongoDB?
É uma ferramenta de navegador que pega um pipeline de agregação MongoDB compactado ou de uma única linha e o reformata com indentação limpa, para que cada estágio e expressão fique fácil de ler e revisar.
Ele funciona com uma chamada aggregate() completa ou só com o array de estágios?
Ambos. Você pode colar uma instrução db.collection.aggregate([...]) completa ou apenas o array isolado de estágios do pipeline — o embelezador formata qualquer um dos dois.
Ele vai rodar ou executar minha agregação contra um banco de dados?
Não. Ele só formata o texto do seu pipeline. Ele não se conecta ao MongoDB, não roda a agregação nem retorna nenhum resultado de consulta.
Meu pipeline é enviado para algum lugar?
Não. Esta é uma ferramenta local que roda inteiramente no seu navegador, então o pipeline que você cola nunca sai do seu dispositivo e nada é enviado à ArrayKit ou a qualquer servidor.
É seguro colar um pipeline que contém nomes de campos ou valores sensíveis?
Sim. Como toda a análise e formatação acontecem localmente na sua máquina, detalhes sensíveis de coleções, campos e valores permanecem no seu dispositivo.
Qual a diferença em relação ao Embelezador de Consultas MongoDB?
O Embelezador de Consultas é voltado para find() e consultas no estilo do shell, enquanto esta ferramenta é ajustada para pipelines de agregação — arrays de estágios como $match, $group e $sort.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit