MongoDB Query Beautifier
Beautify and indent MongoDB queries and find() statements in your browser.
Esta ferramenta roda inteiramente no seu navegador. As consultas MongoDB que você cola nunca saem do seu dispositivo e nada é enviado à ArrayKit.
Embelezar um pipeline de agregação
Sobre MongoDB Query Beautifier
Este embelezador de consultas MongoDB transforma consultas densas de uma linha do shell do MongoDB em código legível e bem indentado. Cole uma chamada db.collection.find() apertada, um objeto de filtro isolado ou uma instrução encadeada com sort, limit e projeção, e ele formata o resultado com espaçamento consistente e quebras de linha limpas. Foi feito para desenvolvedores de backend, engenheiros de banco de dados e testadores de QA que copiam consultas de logs de aplicações, do Compass ou de conversas de chat e precisam ler, depurar ou compartilhá-las rapidamente. A requisição é montada e formatada inteiramente no seu navegador usando o Prettier, então não há configuração nem espera por uma ida e volta ao servidor. Operadores como $gte, $in e $regex são preservados exatamente como escritos, e a saída formatada é atualizada ao vivo conforme você cola ou edita. Quando terminar, copie o resultado ou baixe-o como um arquivo .js.
Recursos
- Embeleza db.collection.find() e outras instruções encadeadas do shell
- Indenta objetos de filtro e arrays isolados, não só consultas completas
- Preserva operadores como $gte, $in, $regex e $or exatamente como escritos
- Mantém legíveis métodos encadeados como sort(), limit() e projeção
- Formata com o Prettier para espaçamento e aspas consistentes
- Formata ao vivo conforme você digita ou cola — sem precisar de botão Rodar
- Copie a consulta embelezada ou baixe-a como query.js
- Roda inteiramente no seu navegador, sem nada enviado
Como usar MongoDB Query Beautifier
- Cole sua consulta MongoDB ou instrução find() na caixa de entrada.
- Leia a consulta embelezada e indentada no painel de saída conforme ela é atualizada ao vivo.
- Corrija qualquer erro de sintaxe relatado, como um colchete não balanceado.
- Copie o resultado ou use Baixar para salvá-lo como query.js.
Exemplo
Entrada
db.users.find({status:"active",age:{$gte:18}},{name:1,_id:0}).sort({createdAt:-1}).limit(20)
Saída
db.users
.find({ status: "active", age: { $gte: 18 } }, { name: 1, _id: 0 })
.sort({ createdAt: -1 })
.limit(20);
Uma chamada find() apertada é indentada em código de shell legível.
Erros comuns e solução de problemas
- Não foi possível formatar — colchetes ou parênteses não balanceados. — Verifique se todo {, [ e ( tem um fechamento correspondente; cole a instrução completa, não um trecho truncado.
- Uma vírgula sobrando ou faltando quebra a análise. — Remova a vírgula extra ou adicione a que falta entre os campos, e a consulta será reformatada automaticamente.
- Colar um pipeline de agregação em vez de uma consulta. — Use o Embelezador de Agregação MongoDB para pipelines db.collection.aggregate([...]).
- Chaves sem aspas com caracteres especiais não formatam. — Coloque entre aspas duplas as chaves que contêm pontos ou hifens, por exemplo "address.city".
Perguntas frequentes
- O que é um embelezador de consultas MongoDB?
- É uma ferramenta que pega uma consulta compacta e difícil de ler do shell do MongoDB e a reformata com indentação, espaçamento e quebras de linha adequados para que você possa lê-la e depurá-la. Este lida com chamadas db.collection.find(), objetos de filtro e métodos encadeados como sort e limit.
- Ele muda o que minha consulta faz?
- Não. Ele só altera espaços em branco, indentação e estilo das aspas. Os campos, operadores e valores permanecem exatamente os mesmos, então a consulta embelezada se comporta de forma idêntica à original.
- Ele também embeleza pipelines de agregação?
- Esta ferramenta é ajustada para consultas find() e objetos de filtro. Para pipelines db.collection.aggregate([...]) com estágios como $match e $group, use o Embelezador de Agregação MongoDB.
- Os dados da minha consulta são privados e seguros para colar aqui?
- Sim. O embelezador roda inteiramente no seu navegador usando o Prettier. As consultas que você cola nunca saem do seu dispositivo e nada é enviado à ArrayKit, então é seguro formatar consultas que contenham nomes de campos ou valores sensíveis.
- Qual indentação ele usa?
- A saída é indentada com 2 espaços e espaçamento de operadores consistente, para uma formatação limpa e previsível, fácil de ler e comparar em diffs.
- Por que ele diz que não conseguiu formatar minha consulta?
- Isso normalmente significa que a entrada tem um problema de sintaxe, como um colchete não balanceado, uma vírgula sobrando ou uma cópia truncada. Cole a instrução completa e corrija qualquer colchete não correspondente, e ela será reformatada automaticamente.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit