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

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

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

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

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

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

แปลงคิวรี SQL (SELECT, INSERT, UPDATE, DELETE) เป็นไวยากรณ์ MongoDB shell พร้อมการจับคู่แบบทีละส่วน (clause-by-clause), การสร้าง aggregation pipeline, การเน้นไวยากรณ์แบบสด และผลลัพธ์ mongosh ที่พร้อมคัดลอกไปใช้งาน

ใช้งานฟรีไม่ต้องสมัครสมาชิกผลลัพธ์ทันที
ตัวแปลงคิวรี 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 นี้?

ตัวแปลงออนไลน์ส่วนใหญ่มักจะแสดงแค่ 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 usersdb.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

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

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

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