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

Como usar Embelezador de consultas MongoDB

  1. Cole sua consulta MongoDB ou instrução find() na caixa de entrada.
  2. Leia a consulta embelezada e indentada no painel de saída conforme ela é atualizada ao vivo.
  3. Corrija qualquer erro de sintaxe relatado, como um colchete não balanceado.
  4. 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

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