pulsa ⌘K para cambiar de herramienta
FORMAT & CONVERT

Convertidor SQL → MongoDB

Convierte consultas SQL a sintaxis de consulta MongoDB.

local
sql-mongo
§01 ACERCA DE ESTA HERRAMIENTA

Descripción general

Un traductor rápido para quienes se mueven entre la sintaxis relacional y la de MongoDB. Analiza una instrucción SELECT sencilla y emite la llamada db.collection.find() equivalente: la lista de columnas pasa a ser una proyección, el WHERE pasa a ser el documento de filtro, el ORDER BY pasa a .sort() (con DESC-1) y el LIMIT pasa a .limit().

Cómo se usa

  1. Escribe o pega una consulta en el área SQL SELECT.
  2. Lee la consulta traducida en la salida MongoDB, que se actualiza a medida que escribes.

Ejemplos

  • 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"})

Notas

Solo maneja formas básicas de consulta: es una ayuda de sintaxis, no un analizador completo de SQL. Las condiciones WHERE múltiples se combinan con semántica AND (la conjunción implícita de MongoDB); los valores de cadena pueden ir entre comillas simples o dobles, y los valores sin comillas se tratan como números. Verifica las consultas traducidas contra tus datos antes de confiar en ellas.

FAQ
¿Se envían mis consultas a un servidor?
No. El SQL se analiza y se traduce por completo en tu navegador. Nada se transmite, así que las consultas que mencionan nombres reales de tablas o campos siguen siendo privadas.
¿Qué instrucciones SQL se admiten?
Solo un único SELECT con la forma SELECT ... FROM ... [WHERE] [ORDER BY] [LIMIT]. Las condiciones WHERE deben unirse con AND; no se admiten OR, JOIN, GROUP BY, subconsultas, IN ni LIKE.
¿Cómo se traducen los operadores de comparación?
La igualdad pasa a ser una coincidencia directa de valor; los operadores >, <, >=, <= y != (o <>) se traducen respectivamente a $gt, $lt, $gte, $lte y $ne.