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 Embelezador de consultas MongoDB
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.
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.