Embelezador de consultas MongoDB
Embeleze e indente consultas MongoDB e instruções find() no seu navegador.
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 Embelezador de consultas MongoDB
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.
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