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 會被傳送到其他地方嗎?
不會。轉換完全在瀏覽器中運作,查詢絕不會離開你的裝置。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。