ตั้งแต่ปี 2010 · รองรับการใช้งานเครื่องมือกว่า 2 ล้านครั้งต่อเดือน
ตั้งแต่ปี 2010
เพิ่มใน Chrome

กล่องเครื่องมือของฉัน

โหมดอัตโนมัติ

ยังไม่มีเครื่องมือที่บันทึกไว้

อัปเกรดเป็นเวอร์ชันพรีเมียม
เครื่องมือที่เกี่ยวข้อง
ตัวจัดรูปแบบ SQLตัวสร้างคำสั่ง SQL ด้วย AIตัวแปลงข้อความเป็นรายการ SQLคอมไพเลอร์ SCSS เป็น CSS
หน้าแรก > เครื่องมือสำหรับข้อความ > เครื่องมือข้อความเพิ่มเติม
 

ตัวแปลงคิวรี SQL เป็น MongoDB

แปลงคำสั่ง SQL ที่รองรับด้วยเครื่องมือแปลงคิวรี SQL เป็น MongoDB ของ MiniWebtool อินพุต SELECT, INSERT, UPDATE หรือ DELETE ให้ไวยากรณ์ MongoDB shell การจับคู่ clause และ aggregation pipeline เมื่อจำเป็น

ไม่แน่ใจว่าใช้อย่างไร? ถาม AI

เมื่อใช้ Gemini ให้วางคำถามที่คัดลอกลงในแชต คุณคัดลอกคำถามด้านล่างได้เช่นกัน

ดูคำถาม

ใช้ฟรีวันละ 3 ครั้งไม่ต้องสมัครสมาชิกผลลัพธ์ทันที
ตัวแปลงคิวรี SQL เป็น MongoDBลองใช้เลย — ฟรี ▼
SQL → MongoDB
⚡ ตัวอย่างด่วน (คลิกเพื่อโหลด)

Embed ตัวแปลงคิวรี SQL เป็น MongoDB Widget

เกี่ยวกับ ตัวแปลงคิวรี SQL เป็น MongoDB

ยินดีต้อนรับสู่ ตัวแปลงคิวรี SQL เป็น MongoDB เครื่องมือออนไลน์ที่ช่วยแปลคำสั่ง SQL ทั้ง SELECT, INSERT, UPDATE และ DELETE ให้เป็นไวยากรณ์ MongoDB shell ที่สะอาดตาและพร้อมใช้งาน ทุกการแปลงจะมาพร้อมกับ การจับคู่แบบแยกส่วนทีละ Clause ที่แสดงให้เห็นว่าคำสำคัญ SQL แต่ละตัวกลายเป็นสิ่งเทียบเท่าใน MongoDB ได้อย่างไร ทำให้เครื่องมือนี้เป็นทั้งตัวแปลงและสื่อการเรียนรู้สำหรับนักพัฒนาที่กำลังย้ายฐานข้อมูลจาก Relational มาเป็น MongoDB

สรุปภาพรวม

ตัวแปลงคิวรี SQL เป็น MongoDB แปลงคำสั่ง SELECT, INSERT, UPDATE และ DELETE เป็นไวยากรณ์ MongoDB shell ผลลัพธ์แต่ละรายการมาพร้อมตารางเทียบทีละส่วนของคำสั่ง และ aggregation pipeline สำหรับคิวรีที่มีการจัดกลุ่ม

ตัวแปลงคิวรี SQL เป็น MongoDB: ฟีเจอร์โดยสรุป
ฟีเจอร์สิ่งที่ได้รับเหมาะสำหรับ
ชนิดของคำสั่งSELECT กลายเป็น find(), distinct, countDocuments หรือ aggregate INSERT กลายเป็น insertOne หรือ insertMany UPDATE กลายเป็น updateMany ที่มี $set และ DELETE กลายเป็น deleteManyย้ายคิวรีที่ใช้ประจำจาก SQL ไป MongoDB
การเทียบส่วนของคำสั่งตารางเรียงแต่ละส่วนของ SQL คู่กับส่วนที่เทียบเท่าใน MongoDB เช่น ORDER BY เป็น .sort() และ LIMIT เป็น .limit()เรียนรู้ MongoDB จาก SQL ที่คุณรู้อยู่แล้ว
การรองรับ WHEREรองรับ AND, OR, NOT, วงเล็บ, IN, NOT IN, BETWEEN, LIKE, IS NULL, IS NOT NULL และตัวดำเนินการเปรียบเทียบทั้งหกตัวตัวกรองที่มีหลายเงื่อนไข
Aggregation pipeline (ไปป์ไลน์การรวมข้อมูล)GROUP BY, HAVING และฟังก์ชันรวม COUNT, SUM, AVG, MIN และ MAX สร้าง aggregate() pipeline ที่มี $match, $group, $sort และ $limitย้ายรายงานที่จัดกลุ่มและรวมแถว
ผลลัพธ์พร้อมใช้ผลลัพธ์ mongosh ที่มีการไฮไลต์ไวยากรณ์ คัดลอกได้ หรือดาวน์โหลดเป็นไฟล์ .jsวางใน mongosh, Compass หรือ Studio 3T
ตัวอย่างและแผ่นอ้างอิงตัวอย่างคิวรีสำเร็จรูปเก้ารายการแบบคลิกเดียว และการ์ดอ้างอิง 24 รายการที่เทียบตัวดำเนินการของ SQL และ MongoDBทดลองใช้เครื่องมือและค้นหาตัวดำเนินการ
ยังไม่รองรับJOIN, subquery, WITH clause, UNION และ window function ไม่ถูกแปลงรู้ว่าคิวรีใดต้องเขียนใหม่ด้วยตนเอง

ทำไมต้องใช้ตัวแปลง SQL เป็น MongoDB นี้?

ตัวแปลงออนไลน์ส่วนใหญ่มักจะแสดงแค่ JSON ก้อนใหญ่แล้วปล่อยให้คุณคาดเดาเองว่าเกิดอะไรขึ้น แต่เครื่องมือนี้แตกต่างออกไป: คุณจะเห็นทั้งคิวรี MongoDB ที่สร้างขึ้น และ การจับคู่ทีละขั้นตอนที่อธิบายว่าทำไมแต่ละ Clause ถึงถูกแปลงออกมาในรูปแบบนั้น สิ่งนี้ทำให้มันมีประโยชน์อย่างมากสำหรับการแปลคิวรีอย่างรวดเร็วในระหว่างการย้ายระบบ และสำหรับการเรียนรู้ภาษาคิวรีของ MongoDB จากความรู้ SQL เดิมของคุณ

คุณสมบัติเด่น

คำสั่ง SQL ใดบ้างที่ตัวแปลงนี้สามารถแปลเป็น MongoDB ได้?

เครื่องมือนี้แปลงคำสั่ง SELECT, INSERT, UPDATE และ DELETE โดย SELECT รองรับ WHERE, ORDER BY, GROUP BY, HAVING, LIMIT, OFFSET, DISTINCT และฟังก์ชันรวมมาตรฐานทั้งห้า: COUNT, SUM, AVG, MIN และ MAX นอกจากนี้ Clause WHERE ที่ซับซ้อนที่มี AND, OR, NOT, IN, NOT IN, BETWEEN, LIKE, IS NULL และ IS NOT NULL ทั้งหมดจะถูกจับคู่กับตัวดำเนินการของ MongoDB ได้อย่างชัดเจน

การจับคู่แบบแยกส่วนทีละ Clause ทำงานอย่างไร?

หลังการแปลงแต่ละครั้ง เครื่องมือจะแสดงตารางที่เปรียบเทียบแต่ละ Clause ของ SQL กับสิ่งที่เทียบเท่าใน MongoDB ตัวอย่างเช่น:

SQL: SELECT name, age FROM users WHERE age > 21 ORDER BY age DESC LIMIT 10
MongoDB: db.users.find({ age: { $gt: 21 } }, { name: 1, age: 1, _id: 0 }).sort({ age: -1 }).limit(10)
การจับคู่:
· FROM users → db.users
· SELECT name, age → projection { name: 1, age: 1, _id: 0 }
· WHERE age > 21 → filter { age: { $gt: 21 } }
· ORDER BY age DESC → .sort({ age: -1 })
· LIMIT 10 → .limit(10)

รองรับ aggregation pipelines สำหรับคิวรี GROUP BY หรือไม่?

ใช่ เมื่อ SQL ใช้ GROUP BY, HAVING หรือฟังก์ชันรวม ตัวแปลงจะสร้าง MongoDB aggregation pipeline ที่สมบูรณ์: $match ก่อนการจัดกลุ่ม (จาก WHERE), $group พร้อม _id และตัวสะสมค่า, $match หลังการจัดกลุ่ม (จาก HAVING) จากนั้นตามด้วย $sort, $skip และ $limit ตามลำดับของ pipeline ลำดับนั้นสำคัญมาก เนื่องจากการทำ $sort ก่อน $match จะช้ากว่ามากใน MongoDB ดังนั้นเครื่องมือจะส่งขั้นตอนออกไปในลำดับที่เหมาะสมที่สุดเสมอ

ตัวอย่าง: SELECT category, COUNT(*) AS total FROM books WHERE year >= 2020 GROUP BY category HAVING COUNT(*) > 5 ORDER BY total DESC LIMIT 5

จะกลายเป็น:
db.books.aggregate([
  { $match: { year: { $gte: 2020 } } },
  { $group: { _id: "$category", total: { $sum: 1 } } },
  { $match: { total: { $gt: 5 } } },
  { $sort: { total: -1 } },
  { $limit: 5 }
])

รูปแบบ SQL LIKE ถูกแปลงอย่างไร?

Wildcard % ใน SQL จะกลายเป็น .* และ _ จะกลายเป็น . ใน MongoDB regular expression รูปแบบจะถูกยึดตำแหน่งด้วย ^ หรือ $ เมื่อรูปแบบ SQL ไม่ได้ขึ้นต้นหรือลงท้ายด้วย % อักขระพิเศษของ regex ภายในรูปแบบจะถูก escape โดยอัตโนมัติ

ความแตกต่างที่สำคัญระหว่างคิวรี SQL และ MongoDB คืออะไร?

SQL เป็นแบบประกาศและเน้นตาราง — คุณอธิบายแถวและคอลัมน์ ส่วน MongoDB เน้นเอกสารและใช้ภาษาคิวรีที่คล้าย JSON กฎการแปลหลักๆ คือ:

คิวรี MongoDB ที่สร้างขึ้นพร้อมสำหรับวางใน mongosh หรือไม่?

ใช่ ผลลัพธ์ใช้ไวยากรณ์ mongosh (MongoDB Shell) รวมถึงคีย์ออบเจกต์ที่ไม่มีเครื่องหมายอัญประกาศ, เมธอดต่อท้าย เช่น .sort(), .limit() และ .skip() และ native JavaScript regex literals คุณสามารถวางลงใน mongosh, แท็บ MongoSH ของ MongoDB Compass หรือ IntelliShell ของ Studio 3T ได้ทันที

วิธีใช้เครื่องมือนี้

  1. วางคิวรี SQL ของคุณ ลงในช่องป้อนข้อมูล หรือคลิกตัวอย่างด่วนเพื่อโหลดคิวรีตัวอย่าง
  2. คลิก Convert to MongoDB เครื่องมือจะวิเคราะห์ SQL และสร้างคิวรี MongoDB ที่เทียบเท่า
  3. ตรวจสอบการจับคู่ Clause ต่อ Clause เพื่อยืนยันการแปลและเรียนรู้กฎการจับคู่
  4. คัดลอกหรือดาวน์โหลดคิวรี MongoDB โดยใช้ปุ่มที่อยู่ด้านบนของบล็อกโค้ด ไฟล์ที่ดาวน์โหลดจะเป็นสคริปต์ .js ที่พร้อมรัน

กรณีการใช้งานจริง

สำหรับนักพัฒนาที่ย้ายมาใช้ MongoDB

สำหรับนักศึกษาและผู้เริ่มต้น

สำหรับ DBAs และวิศวกร Backend

ข้อจำกัดและสิ่งที่ยังไม่รองรับ

คำถามที่พบบ่อย

ทำไมคิวรี SELECT ของฉันที่ไม่มี WHERE ถึงยังคืนค่าเป็นออบเจกต์ตัวกรอง?

find() ของ MongoDB คาดหวังตัวกรองเป็นอาร์กิวเมนต์แรก เมื่อ SQL ไม่มี Clause WHERE เครื่องมือจะส่ง find({}) — ซึ่งเป็นตัวกรองว่างที่จับคู่กับเอกสารทั้งหมด

ทำไม _id: 0 ถึงถูกเพิ่มใน projection ของฉัน?

MongoDB จะรวมฟิลด์ _id มาให้โดยค่าเริ่มต้น เพื่อให้ตรงกับพฤติกรรมของ SQL SELECT ที่จะคืนเฉพาะคอลัมน์ที่ระบุ เครื่องมือจึงเพิ่ม _id: 0 เข้าไป เว้นแต่คุณจะระบุคอลัมน์ _id ไว้อย่างชัดเจน

ฉันควรใช้ updateOne หรือ updateMany สำหรับคิวรี UPDATE ของฉัน?

เครื่องมือจะใช้ updateMany เป็นค่าเริ่มต้น เพื่อให้ตรงกับพฤติกรรมการแก้ไขหลายแถวของ SQL UPDATE ให้เปลี่ยนเป็น updateOne เมื่อคุณมั่นใจว่าตัวกรองจับคู่กับเอกสารเพียงใบเดียว (เช่น เมื่อกรองด้วย _id ที่ไม่ซ้ำกัน)

เครื่องมือเก็บข้อมูลหรือส่ง SQL ของฉันไปที่ไหนหรือไม่?

SQL ของคุณจะถูกส่งไปยังเซิร์ฟเวอร์ของเราเพื่อทำการวิเคราะห์ ส่งกลับมาเป็น MongoDB ที่ถูกแปลงแล้ว จากนั้นจะถูกลบทิ้งทันที ไม่มีการบันทึก จัดเก็บ หรือแชร์กับบุคคลที่สาม

เครื่องมือนี้ฟรีหรือไม่?

ใช่ มันฟรี 100% และใช้งานได้โดยไม่ต้องมีบัญชี คุณสามารถรีเฟรชหน้าเว็บเพื่อเริ่มใหม่ได้ตลอดเวลา

มันจัดการกับประเภทข้อมูลดั้งเดิมของ MongoDB อย่าง ObjectId และ Date อย่างไร?

ค่า String ใน SQL จะกลายเป็น String ใน MongoDB โดยค่าเริ่มต้น หากคอลัมน์ของคุณเก็บ ObjectId ให้แก้ไขค่าโดยใช้ ObjectId("...") ครอบด้วยตัวเอง สำหรับฟิลด์วันที่ ให้ใช้ ISODate("...") แทน ซึ่งแก้ไขได้ง่ายหลังจากการวางโค้ด

แหล่งข้อมูลเพิ่มเติม

อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:

"ตัวแปลงคิวรี SQL เป็น MongoDB" ที่ https://MiniWebtool.com/th/ตัวแปลงคิวรี-sql-เป็น-mongodb/ จาก MiniWebtool, https://MiniWebtool.com/

โดยทีมงาน miniwebtool อัปเดตล่าสุด: 25 เม.ย. 2026

พูดคุยกับ AI ที่คุณชื่นชอบ

เมื่อใช้ Gemini ให้วางคำถามที่คัดลอกลงในแชต คุณคัดลอกคำถามด้านล่างได้เช่นกัน

ดูคำถาม

เครื่องมือข้อความเพิ่มเติม:

เครื่องมือยอดนิยมและอัปเดตล่าสุด:

เครื่องมือสร้างสตริงคำค้นหาเครื่องสร้าง RegEx ด้วย AIเครื่องสร้างหัวข้อและประวัติ LinkedIn ด้วย AIดูทั้งหมด →
หน้าแรก > เครื่องมือสำหรับข้อความ > เครื่องมือข้อความเพิ่มเติม > ตัวแปลงคิวรี SQL เป็น MongoDB