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
- Embeleza chamadas completas `db.collection.aggregate([...])` e arrays de estágios isolados igualmente
- Indentação consistente de dois espaços em cada estágio e expressão aninhada
- Lida com estágios comuns — $match, $group, $sort, $project, $lookup, $unwind, $facet e mais
- Preserva valores específicos do MongoDB como ISODate(), ObjectId() e chaves de operadores
- Formatação ao vivo conforme você digita, sem passo de rodar ou enviar
- Mensagem de erro clara quando os colchetes estão não balanceados ou a sintaxe é inválida
- Copie o pipeline embelezado ou baixe-o como um arquivo .js
- Roda inteiramente no seu navegador — nada é enviado
Como usar MongoDB Aggregation Beautifier
- Cole seu pipeline de agregação ou a chamada aggregate() completa na caixa de entrada
- Leia o pipeline embelezado e indentado que aparece no painel de saída
- Corrija qualquer erro relatado se os colchetes ou a sintaxe parecerem fora do lugar
- 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
- Não foi possível formatar — colchetes não balanceados relatados. — Verifique se todo [ , { e ( tem um fechamento correspondente; um único colchete a menos quebra a análise de todo o pipeline.
- Colou só parte do pipeline e obteve um erro de sintaxe. — Copie a chamada aggregate([...]) completa ou o array de estágios inteiro, incluindo os colchetes externos.
- Vírgulas sobrando de um editor de código causam falha na análise. — Remova qualquer vírgula sobrando após o último estágio ou o último campo de um objeto antes de formatar.
- Aspas inteligentes de um documento quebram a entrada. — Substitua as aspas curvas por aspas retas " ou ' para que os valores de string sejam analisados corretamente.
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