pressione ⌘K para trocar de ferramenta
FORMAT & CONVERT

Conversor SQL → MongoDB

Converte consultas SQL para sintaxe de consulta MongoDB.

local
sql-mongo
§01 SOBRE ESTA FERRAMENTA

Visão geral

Um tradutor rápido para quem transita entre a sintaxe relacional e a do MongoDB. Ele interpreta uma instrução SELECT simples e emite a chamada db.collection.find() equivalente: a lista de colunas se torna uma projeção, o WHERE se torna o documento de filtro, o ORDER BY se torna .sort() (com DESC-1) e o LIMIT se torna .limit().

Como usar

  1. Digite ou cole uma consulta na área SQL SELECT.
  2. Leia a consulta traduzida na saída MongoDB, que se atualiza conforme você digita.

Exemplos

  • SELECT name, age FROM users WHERE age > 18 ORDER BY name LIMIT 10db.users.find({"age":{"$gt":18}}, {"name":1,"age":1}).sort({"name":1}).limit(10)
  • SELECT * FROM orders WHERE status = 'paid'db.orders.find({"status":"paid"})

Observações

Isto cobre apenas formatos básicos de consulta — é um auxílio de sintaxe, não um parser SQL completo. Construções como OR, JOIN, GROUP BY, subconsultas IN e LIKE ficam fora do escopo. Várias condições no WHERE são combinadas com a semântica de AND (a conjunção implícita do MongoDB); valores de texto podem vir entre aspas simples ou duplas, e valores sem aspas são tratados como números. Verifique as consultas traduzidas contra os seus dados antes de confiar nelas.

FAQ
Minhas consultas são enviadas para um servidor?
Não. O SQL é interpretado e traduzido inteiramente no seu navegador. Nada é transmitido, então consultas que citam nomes reais de tabelas ou campos permanecem privadas.
Quais instruções SQL são suportadas?
Apenas um único SELECT na forma SELECT ... FROM ... [WHERE] [ORDER BY] [LIMIT]. As condições do WHERE precisam ser unidas com AND; OR, JOIN, GROUP BY, subconsultas, IN e LIKE não são suportados.
Como os operadores de comparação são traduzidos?
A igualdade se torna uma correspondência direta de valor; os operadores >, <, >=, <= e != (ou <>) viram $gt, $lt, $gte, $lte e $ne, respectivamente.