SQL 转 MongoDB 查询转换器
免费在线SQL转MongoDB工具,无需安装。可将SELECT查询转换为MongoDB的find()查询。
关于 SQL 转 Mongo
SQL 转 Mongo 可将基本的 SQL SELECT 语句转换为等效的 MongoDB shell 查询。它支持 WHERE 条件、列选择、排序、限制、偏移和计数——非常适合更熟悉 SQL 而非 Mongo 过滤语法的场景。
使用方法
1. 点击示例加载,或粘贴你自己的 SELECT 语句 2. 点击「转换」生成 MongoDB 查询 3. 查看结果并使用「复制」取用
提示与最佳实践
WHERE 映射为过滤器对象:= 映射为 $eq、> 映射为 $gt、< 映射为 $lt 等。LIKE 转为不区分大小写的正则,IN 转为 $in。列转为投影,ORDER BY 转为 .sort,LIMIT/OFFSET 转为 .limit/.skip。解析器较简单,因此非常复杂的 SQL(联接、子查询)无法转换。
▶支持哪些 SQL 子句?
SELECT、FROM、带比较运算符及 LIKE/IN 的 WHERE、ORDER BY、LIMIT、OFFSET 和 COUNT(*)。列列表会转为投影,* 表示选择所有字段。
▶运算符如何转换?
= → $eq、> → $gt、< → $lt、>= → $gte、<= → $lte,以及 <> / != → $ne。LIKE 转换为不区分大小写的 $regex,IN (...) 转换为 $in [...]。
▶支持联接或子查询吗?
不支持。该转换器仅处理单表 SELECT 查询。联接、子查询和 GROUP BY 聚合超出了其简单解析器的能力——请手动转换。
▶COUNT(*) 怎么处理?
包含 COUNT(*) 的查询会变为 db.collection.countDocuments(filter),使用与 WHERE 相同的过滤条件。
▶我的 SQL 会被发送到其他地方吗?
不会。转换完全在浏览器中运行,查询绝不会离开你的设备。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。