SQL 转 MongoDB 转换器

将 SQL 查询转换为 MongoDB 查询语法。支持 SELECT、INSERT、UPDATE、DELETE。

示例:
SQL 查询
MongoDB 查询

SQL 转 MongoDB 速查表

SQLMongoDB
SELECT * FROM usersdb.users.find({})
WHERE age > 25{ age: { $gt: 25 } }
WHERE status IN ("a", "b"){ status: { $in: ["a", "b"] } }
WHERE name LIKE "%john%"{ name: { $regex: /.*john.*/i } }
ORDER BY name ASC.sort({ name: 1 })
LIMIT 10.limit(10)
INSERT INTO t (a) VALUES (1)db.t.insertOne({ a: 1 })
UPDATE t SET a = 1 WHERE ...db.t.updateMany({...}, { $set: { a: 1 } })
DELETE FROM t WHERE ...db.t.deleteMany({...})

完整 CRUD 支持

将 SELECT、INSERT、UPDATE 和 DELETE 查询转换为等效的 MongoDB 操作。

WHERE 子句解析

支持 =、!=、>、<、IN、BETWEEN、LIKE、IS NULL、AND、OR 运算符。

转换说明

每次转换都包含逐步说明,解释 SQL 如何映射到 MongoDB。

如何使用 SQL 转 MongoDB 转换器

  1. 1.在左侧面板中输入您的 SQL 查询(SELECT、INSERT、UPDATE 或 DELETE)。
  2. 2.点击转换生成等效的 MongoDB 查询。
  3. 3.查看转换详情了解每个部分的映射方式。
  4. 4.点击复制将 MongoDB 查询复制到剪贴板。
  5. 5.尝试示例按钮查看不同查询类型的效果。

常见问题

SQL 转 MongoDB 转换是如何工作的?

此工具解析 SQL 查询并将其映射到等效的 MongoDB 操作。SELECT 变为 find(),INSERT 变为 insertOne(),UPDATE 变为 updateMany() 配合 $set,DELETE 变为 deleteMany()。WHERE 子句使用 $gt、$lt、$in、$regex 等运算符转换为 MongoDB 查询过滤器。

此工具支持 SQL JOIN 操作吗?

MongoDB 使用与关系数据库不同的数据模型。SQL JOIN 通常通过 MongoDB 的 $lookup 聚合阶段、嵌入文档或应用层联接来处理。此工具转换基本查询;对于复杂的 JOIN,请考虑为 MongoDB 重新设计数据模型。

支持哪些 SQL WHERE 运算符?

转换器支持:比较运算符(=、!=、<>、>、<、>=、<=)、IN、BETWEEN、LIKE(转换为 $regex)、IS NULL、IS NOT NULL、AND 和 OR。这些映射到对应的 MongoDB 运算符($eq、$ne、$gt、$lt、$gte、$lte、$in、$regex 等)。

转换后的 MongoDB 查询可以直接用于生产吗?

转换后的查询提供了良好的起点,但可能需要针对生产环境进行调整。请考虑添加索引以提高查询性能,使用正确的数据类型(ObjectId、Date 等),并遵循 MongoDB 针对您特定用例的最佳实践。