Desde 2010 · Más de 2 millones de usos de herramientas al mes
Desde 2010
Añadir a Chrome

Mi Caja de Herramientas

Modo Automático

Aún no has guardado herramientas.

Actualizar a la Versión Premium
Herramientas relacionadas
Generador de consultas SQL con IAConvertidor de Lista de Texto a SQLFormateador SQLCompilador de SCSS a CSS
Página de inicio > Herramientas de texto > Otras herramientas para texto
 

Convertidor de Consultas SQL a MongoDB

Convierta consultas SQL (SELECT, INSERT, UPDATE, DELETE) a la sintaxis de la shell de MongoDB con mapeo cláusula por cláusula, generación de pipelines de agregación, resaltado de sintaxis en vivo y salida de mongosh lista para pegar.

Uso gratuitoNo requiere registroResultados instantáneos
Convertidor de Consultas SQL a MongoDBPruébalo ahora — gratis ▼
SQL MongoDB
⚡ Ejemplos rápidos (clic para cargar)

Embed Convertidor de Consultas SQL a MongoDB Widget

Convertidor de Consultas SQL a MongoDB

Bienvenido al Convertidor de Consultas SQL a MongoDB, una herramienta en línea que traduce consultas SQL (SELECT, INSERT, UPDATE y DELETE) a una sintaxis limpia y lista para pegar en la terminal de MongoDB. Cada conversión viene acompañada de un mapeo cláusula por cláusula que muestra exactamente cómo cada palabra clave SQL se convierte en su equivalente en MongoDB, convirtiendo esta herramienta tanto en un convertidor como en una ayuda de aprendizaje para desarrolladores que migran de bases de datos relacionales a MongoDB.

¿Por qué usar este convertidor de SQL a MongoDB?

La mayoría de los convertidores en línea simplemente arrojan un bloque JSON y te dejan adivinar qué sucedió. Esta herramienta es diferente: ves la consulta de MongoDB generada y un mapeo paso a paso que explica por qué cada cláusula se transformó de esa manera. Esto la hace igualmente útil para traducciones rápidas durante migraciones y para aprender el lenguaje de consulta de MongoDB a partir de tus conocimientos previos de SQL.

Características clave

¿Qué sentencias SQL puede traducir este convertidor a MongoDB?

La herramienta convierte sentencias SELECT, INSERT, UPDATE y DELETE. SELECT soporta WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, OFFSET, DISTINCT y las cinco funciones de agregación estándar: COUNT, SUM, AVG, MIN y MAX. Las cláusulas WHERE complejas con AND, OR, NOT, IN, NOT IN, BETWEEN, LIKE, IS NULL e IS NOT NULL se mapean de forma limpia a los operadores de MongoDB.

¿Cómo funciona el mapeo cláusula por cláusula?

Después de cada conversión, la herramienta muestra una tabla que alinea cada cláusula SQL con su equivalente en MongoDB. Por ejemplo:

SQL: SELECT name, age FROM users WHERE age > 21 ORDER BY age DESC LIMIT 10
MongoDB: db.users.find({ age: { $gt: 21 } }, { name: 1, age: 1, _id: 0 }).sort({ age: -1 }).limit(10)
Mapeo:
· FROM usersdb.users
· SELECT name, age → proyección { name: 1, age: 1, _id: 0 }
· WHERE age > 21 → filtro { age: { $gt: 21 } }
· ORDER BY age DESC.sort({ age: -1 })
· LIMIT 10.limit(10)

¿Maneja pipelines de agregación para consultas GROUP BY?

Sí. Cuando el SQL utiliza GROUP BY, HAVING o funciones de agregación, el convertidor produce un pipeline de agregación de MongoDB completo: $match antes de agrupar (desde WHERE), $group con _id y acumuladores, $match después de agrupar (desde HAVING), luego $sort, $skip y $limit en el orden del pipeline. El orden importa; realizar un $sort antes de un $match es mucho más lento en MongoDB, por lo que la herramienta siempre emite las etapas en el orden óptimo.

Ejemplo: SELECT category, COUNT(*) AS total FROM books WHERE year >= 2020 GROUP BY category HAVING COUNT(*) > 5 ORDER BY total DESC LIMIT 5

se convierte en:
db.books.aggregate([
  { $match: { year: { $gte: 2020 } } },
  { $group: { _id: "$category", total: { $sum: 1 } } },
  { $match: { total: { $gt: 5 } } },
  { $sort: { total: -1 } },
  { $limit: 5 }
])

¿Cómo se convierten los patrones LIKE de SQL?

Los comodines % de SQL se convierten en .* y los comodines _ se convierten en . en una expresión regular de MongoDB. Los patrones se anclan con ^ o $ cuando el patrón SQL no comienza o termina con %. Los caracteres especiales de regex dentro del patrón se escapan automáticamente.

¿Cuáles son las diferencias clave entre las consultas SQL y MongoDB?

SQL es declarativo y está orientado a tablas: describes filas y columnas. MongoDB está orientado a documentos y utiliza un lenguaje de consulta similar a JSON. Las reglas principales de traducción son:

¿La consulta de MongoDB generada está lista para pegarse en mongosh?

Sí. La salida utiliza la sintaxis de mongosh (MongoDB Shell), incluyendo claves de objeto sin comillas, métodos encadenados finales como .sort(), .limit() y .skip(), y literales de regex nativos de JavaScript. Puedes pegarlo directamente en mongosh, la pestaña MongoSH de MongoDB Compass o el IntelliShell de Studio 3T.

Cómo usar esta herramienta

  1. Pega tu consulta SQL en el cuadro de entrada, o haz clic en un Ejemplo rápido para cargar una consulta de muestra.
  2. Haz clic en Convertir a MongoDB. La herramienta analiza tu SQL y construye la consulta de MongoDB equivalente.
  3. Revisa el mapeo cláusula por cláusula para verificar la traducción y aprender las reglas de mapeo.
  4. Copia o descarga la consulta de MongoDB usando los botones en la parte superior del bloque de código. El archivo descargado es un script .js listo para ejecutar.

Casos de uso prácticos

Para desarrolladores que migran a MongoDB

Para estudiantes y aprendices

Para DBAs e ingenieros de backend

Limitaciones y lo que aún no es soportado

Preguntas frecuentes

¿Por qué mi consulta SELECT sin WHERE sigue devolviendo un objeto de filtro?

El método find() de MongoDB espera un filtro como primer argumento. Cuando el SQL no tiene cláusula WHERE, la herramienta emite find({}): un filtro vacío que coincide con todos los documentos.

¿Por qué se añade _id: 0 a mi proyección?

MongoDB incluye el campo _id por defecto en los resultados de la consulta. Para coincidir con el comportamiento del SELECT de SQL, donde solo se devuelven las columnas listadas, la herramienta añade _id: 0 a menos que listes explícitamente _id como una columna.

¿Debo usar updateOne o updateMany para mi consulta UPDATE?

La herramienta emite updateMany por defecto, lo que coincide con la semántica de múltiples filas del UPDATE de SQL. Cambia a updateOne cuando estés seguro de que el filtro coincide con un solo documento (por ejemplo, al filtrar por un _id único).

¿La herramienta almacena o envía mi SQL a algún lugar?

Tu SQL se envía a nuestro servidor para su análisis, se devuelve como MongoDB convertido y luego se descarta. No se registra, almacena ni comparte con terceros.

¿Es gratuita la herramienta?

Sí, es completamente gratuita y utilizable sin necesidad de una cuenta. Refresca la página para empezar de nuevo en cualquier momento.

¿Cómo maneja esto los tipos nativos de MongoDB como ObjectId y Date?

Los literales de cadena de SQL se convierten en cadenas de MongoDB por defecto. Si tu columna almacena un ObjectId, envuelve el literal manualmente en ObjectId("..."). Para campos de fecha, envuelve el literal en ISODate("..."). Ambas ediciones toman solo un segundo después de pegar.

Recursos adicionales

Cite este contenido, página o herramienta como:

"Convertidor de Consultas SQL a MongoDB" en https://MiniWebtool.com/es/convertidor-de-consultas-sql-a-mongodb/ de MiniWebtool, https://MiniWebtool.com/

por el equipo de miniwebtool. Actualizado: 25 de abr. de 2026

Otras herramientas para texto:

Herramientas populares y actualizadas:

Constructor de Cadenas de ConsultaGenerador de RegEx con IAConvertidor JSON a YAMLVer todos →
Página de inicio > Herramientas de texto > Otras herramientas para texto > Convertidor de Consultas SQL a MongoDB