Conversor de SQL a MongoDB Gratis
Convierte consultas SQL a la sintaxis de consulta de MongoDB para una migración y uso de bases de datos sin complicaciones. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Actualizado
SQL to MongoDB Converter
Convert SQL queries to MongoDB query syntax. Supports SELECT, INSERT, UPDATE, DELETE, JOINs, GROUP BY, and aggregations.
SQL Query
MongoDB Queryfind()
db.users.find({ $and: [{ age: { $gt: 25 } }, { status: "active" }] }).sort({ name: 1 }).limit(10)SQL to MongoDB Mapping Reference
Queries
- SELECT → find()
- SELECT DISTINCT → distinct()
- INSERT → insertOne/Many()
- UPDATE → updateOne/Many()
- DELETE → deleteOne/Many()
Operators
- = → : (equality)
- > / < → $gt / $lt
- LIKE → $regex
- IN → $in
- BETWEEN → $gte + $lte
Aggregation
- GROUP BY → $group
- HAVING → $match (after)
- COUNT → $sum: 1
- SUM/AVG → $sum/$avg
- JOIN → $lookup
Clauses
- WHERE → filter / $match
- ORDER BY → sort() / $sort
- LIMIT → limit() / $limit
- OFFSET → skip() / $skip
- AND/OR → $and/$or
Preguntas Frecuentes
¿Qué es SQL to MongoDB?
SQL to MongoDB es una herramienta en línea gratuita que convierte consultas SQL en la sintaxis de consulta equivalente de MongoDB, ayudando a los desarrolladores a hacer la transición entre bases de datos.
¿Es gratuito SQL to MongoDB?
Sí, es completamente gratuito y no requiere registro. Toda la conversión se realiza en el lado del cliente, dentro de tu navegador.
¿Qué operaciones SQL admite?
SQL to MongoDB admite consultas SELECT, INSERT, UPDATE y DELETE, y las convierte en sus equivalentes de MongoDB, incluidos find, insertOne, updateMany y deleteMany.
¿Están seguros mis datos con esta herramienta?
Por supuesto. El SQL to MongoDB Converter procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.
¿Funciona el SQL to MongoDB Converter en dispositivos móviles?
Sí, el SQL to MongoDB Converter es totalmente adaptable y funciona en smartphones y tabletas. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita ninguna cuenta ni registro. Simplemente abre el SQL to MongoDB Converter en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.
¿Qué lenguajes de programación o formatos admite?
El SQL to MongoDB Converter admite una amplia variedad de formatos y lenguajes populares. Consulta la interfaz de la herramienta para ver la lista completa de opciones compatibles.
¿Cómo uso el SQL to MongoDB Converter?
Simplemente introduce tu contenido en el campo correspondiente, ajusta las opciones a tu gusto y la herramienta lo procesará al instante. Luego puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El SQL to MongoDB Converter funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Cómo se traduce una cláusula WHERE de SQL a MongoDB?
Una cláusula WHERE de SQL se convierte en el objeto de filtro que MongoDB pasa a find(), o en una etapa $match cuando la consulta necesita un pipeline de agregación. Este conversor analiza tus condiciones una a una y traduce cada operador: = se convierte en un par clave-valor directo, mientras que >, <, >= y <= se convierten en $gt, $lt, $gte y $lte, y != o <> se convierte en $ne. Varias condiciones unidas con AND se envuelven en $and, y las condiciones unidas con OR se envuelven en $or, de modo que la lógica booleana se conserva. También se manejan predicados especiales: IN y NOT IN se mapean a $in y $nin, BETWEEN x AND y se convierte en un rango $gte/$lte, e IS NULL e IS NOT NULL se mapean a null y $ne: null. Pega arriba tu SELECT con filtro WHERE para ver el documento de filtro exacto que produce.
¿Cómo se convierte un patrón LIKE de SQL a MongoDB?
MongoDB no tiene un operador LIKE, así que esta herramienta convierte LIKE en un $regex que no distingue mayúsculas y minúsculas, con la marca $options: "i". La clave está en cómo maneja el comodín % de SQL: un patrón de prefijo como 'John%' ancla la expresión regular al inicio (^John), un patrón de sufijo como '%son' la ancla al final (son$), y un patrón de contención como '%admin%' elimina ambos anclajes para buscar coincidencias en cualquier parte de la cadena. El comodín de un solo carácter _ de SQL se traduce al punto de la expresión regular. NOT LIKE se envuelve en $not alrededor de la misma expresión regular, de modo que la coincidencia queda negada. Como la búsqueda con expresiones regulares puede ser más lenta que las búsquedas exactas en colecciones grandes, considera los patrones de prefijo anclado como los más favorables para el uso de índices. Prueba la consulta de ejemplo "SELECT with LIKE" en la herramienta para ver una conversión de patrón real.
¿Cómo maneja el conversor los JOIN de SQL en MongoDB?
MongoDB no une tablas como lo hace SQL, así que este conversor reescribe un JOIN como un pipeline de agregación construido alrededor de $lookup. Lee tu tabla FROM, la tabla unida y la condición de igualdad ON, y luego genera una etapa $lookup que trae los documentos coincidentes de la segunda colección, seguida de una etapa $unwind que aplana el arreglo unido en documentos individuales. Se admiten los JOIN INNER y LEFT con una única igualdad ON. Cualquier condición WHERE se incorpora en una etapa $match, ORDER BY se convierte en $sort, LIMIT se convierte en $limit, y una lista de columnas seleccionadas se convierte en una etapa $project, todo colocado en el orden correcto del pipeline. El resultado se etiqueta con una insignia de Agregación para que la estructura de varias etapas resulte evidente. Como el modelado de documentos a menudo reemplaza los joins por completo, evalúa si la incrustación se adapta mejor a tu esquema, y luego carga el ejemplo de JOIN para experimentar.
¿Cómo se traducen GROUP BY y las funciones de agregación de SQL a MongoDB?
Las consultas GROUP BY se convierten en una llamada aggregate() con una etapa $group. Las columnas por las que agrupas se convierten en el _id de la etapa (un solo campo para una columna, o un objeto compuesto para varias), y tus funciones de agregación se mapean directamente a los acumuladores de MongoDB: COUNT(*) se convierte en $sum: 1, SUM se convierte en $sum, AVG se convierte en $avg, y MIN y MAX se convierten en $min y $max. Los alias de columna escritos con AS se conservan como los nombres de los campos de salida. Una cláusula WHERE se coloca en una etapa $match antes de $group, y una cláusula HAVING se convierte en una segunda etapa $match después de $group, reflejando el orden de filtrado tras la agregación propio de SQL. ORDER BY y LIMIT se añaden como etapas $sort y $limit. Prueba el ejemplo "GROUP BY with SUM" para ver cómo se representan los alias y HAVING en el pipeline.
¿Cuál es la diferencia entre los formatos de salida Shell, Node.js y Python?
El panel de resultados ofrece la misma consulta convertida en tres formatos mediante un selector de pestañas, para que puedas copiar el código que corresponde a tu entorno. Shell te da la sintaxis cruda de mongosh, como db.users.find({ age: { $gt: 25 } }), ideal para pegar directamente en la shell de Mongo o en Compass. Node.js envuelve el resultado en un esqueleto ejecutable que usa el driver oficial mongodb, con la configuración de MongoClient, una conexión a partir de tu variable de entorno MONGODB_URI, y la llamada al método de colección correspondiente. Python genera un esqueleto equivalente usando PyMongo, convirtiendo los nombres de métodos a snake_case, como insert_one y update_many. Los esqueletos son plantillas de partida, así que debes completar el nombre de la base de datos y el filtro final antes de ejecutarlos. Elige la pestaña que necesites y luego haz clic en Copiar para poner el código formateado en tu portapapeles.
Herramientas Relacionadas
Probador de API Online Gratis
Prueba APIs REST con solicitudes GET, POST, PUT y DELETE. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Conversor de cURL a Código Gratis
Convierte comandos cURL en código JavaScript, Python o PHP. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de JSON Schema Gratis
Genera JSON Schema a partir de tus datos JSON automáticamente. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Analizador de Cabeceras HTTP Gratis
Analiza e inspecciona las cabeceras HTTP de solicitudes y respuestas. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Acerca del Conversor de SQL a MongoDB
El Conversor de SQL a MongoDB reescribe sentencias SQL relacionales en la sintaxis de consulta equivalente de MongoDB mientras escribes. Pega una sentencia SELECT, INSERT, UPDATE, DELETE, CREATE TABLE o ALTER TABLE y la herramienta genera la llamada MongoDB correspondiente: un filtro find(), un insertMany(), un updateMany() con $set, un pipeline de agregación, y más. Está pensado para desarrolladores y equipos de datos que migran de MySQL, PostgreSQL o SQL Server a MongoDB, que ya piensan en SQL y quieren ver cómo una consulta familiar se traduce a una base de datos de documentos.
Todo ocurre en tu navegador. El análisis y la conversión se realizan localmente en tu dispositivo, así que el SQL que pegues -- incluidas las consultas que referencian nombres reales de tablas y columnas -- nunca se sube a un servidor. No hay registro, no hay límite de consultas y no hay nada que instalar.
Qué convierte
El conversor reconoce el tipo de sentencia y la dirige al método de MongoDB correspondiente:
- SELECT se convierte en
find()con un filtro y una proyección. Las listas de columnas se transforman en objetos de proyección, y*devuelve documentos completos. - SELECT DISTINCT se convierte en
distinct()sobre el campo elegido. - INSERT se convierte en
insertOne()para una sola fila oinsertMany()para varias tuplasVALUES. - UPDATE se convierte en
updateMany()envuelto en un operador$set. - DELETE se convierte en
deleteMany(). - CREATE TABLE se convierte en
createCollection()con un validador$jsonSchema, mapeando los tipos SQL (INT, DECIMAL, BOOLEAN, DATE, JSON) a tipos BSON y marcando las columnasNOT NULLcomo obligatorias. - ALTER TABLE mapea
ADD,DROPyRENAME COLUMNa actualizaciones$set,$unsety$rename.
Cómo se traducen las cláusulas y operadores
La cláusula WHERE se analiza condición por condición y se une con $and u $or. Los operadores soportados incluyen las comparaciones (=, >, <, >=, <=, !=/<>), además de:
- LIKE se convierte en un
$regexque no distingue mayúsculas y minúsculas, con el%anclado correctamente para patrones de prefijo ('John%'), sufijo ('%son') y contención;NOT LIKEusa$not. - IN y NOT IN se convierten en
$iny$nin. - BETWEEN x AND y se convierte en un rango
$gte/$lte. - IS NULL e IS NOT NULL se convierten en
nully$ne: null.
ORDER BY se traduce a sort() (ascendente 1, DESC a -1), LIMIT a limit(), y OFFSET/SKIP a skip().
Agregaciones y JOINs
Donde SQL se apoya en el motor para agrupar y unir tablas, MongoDB utiliza un pipeline de agregación, y el conversor lo construye por ti:
- GROUP BY produce una llamada
aggregate()con una etapa$group. Las funciones de agregación se mapean directamente --COUNT(*)a$sum: 1,SUMa$sum,AVGa$avg,MIN/MAXa$min/$max-- y los alias de columna se conservan. - HAVING se convierte en una etapa
$matchcolocada después de$group, reflejando el orden de filtrado tras la agregación propio de SQL. - JOIN (INNER o LEFT con una igualdad
ON) se convierte en un$lookupseguido de$unwind, con cualquierWHERE,ORDER BYyLIMITincorporados en etapas posteriores del pipeline.
El panel de resultados etiqueta cada resultado con el método utilizado y marca las consultas de agregación, de modo que la diferencia estructural entre un simple find() y un pipeline de varias etapas resulta evidente de un vistazo.
Formatos de salida, ejemplos y notas de seguridad
El resultado está disponible en tres formatos mediante un selector de pestañas: sintaxis de shell de MongoDB, un esqueleto de Node.js que usa el driver oficial de MongoDB, y un esqueleto de Python que usa PyMongo. Una fila de consultas de ejemplo de un clic cubre los patrones habituales (WHERE, LIKE, BETWEEN, JOIN, GROUP BY, DISTINCT, INSERT, UPDATE, DELETE) para pruebas rápidas, y un botón de copiar coloca el resultado en tu portapapeles.
La herramienta también muestra notas contextuales. Advierte, por ejemplo, cuando un UPDATE o DELETE no tiene cláusula WHERE -- una consulta que afectaría a todos los documentos de la colección -- y añade recordatorios cuando una construcción SQL no tiene un equivalente exacto en MongoDB. Trata el resultado como un punto de partida preciso y bien estructurado: revísalo contra tu esquema y datos reales antes de ejecutarlo en producción, ya que la correspondencia de columnas a campos y las condiciones anidadas complejas pueden seguir necesitando una revisión humana.