SQL 转 MongoDB 转换器
将 SQL 查询转换为 MongoDB 查询语法。支持 SELECT、INSERT、UPDATE、DELETE。
示例:
SQL 查询
MongoDB 查询
SQL 转 MongoDB 速查表
| SQL | MongoDB |
|---|---|
| SELECT * FROM users | db.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.在左侧面板中输入您的 SQL 查询(SELECT、INSERT、UPDATE 或 DELETE)。
- 2.点击转换生成等效的 MongoDB 查询。
- 3.查看转换详情了解每个部分的映射方式。
- 4.点击复制将 MongoDB 查询复制到剪贴板。
- 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 针对您特定用例的最佳实践。