MongoDB

ฐานข้อมูล

สอบถาม สกัด และเขียน MongoDB documents ผ่านการสนทนา

คุณสามารถทำอะไรได้บ้าง

คอลเลกชันแบบสอบถามตามธรรมชาติ

ขอข้อมูลเป็นภาษาอังกฤษธรรมดา — "ค้นหาคำสั่งซื้อทั้งหมดจากเดือนที่แล้วซึ่งมียอดรวมเกิน $500 และสถานะอยู่ระหว่างดำเนินการ" และ Neotask สร้างแบบสอบถาม MongoDB หรือไปป์ไลน์การรวมที่ถูกต้อง และส่งคืนผลลัพธ์ในรูปแบบที่อ่านได้

สร้างและอธิบายการรวมกลุ่ม

อธิบายผลลัพธ์ที่คุณต้องการและ Neotask เขียนขั้นตอน $match, $group, $lookup และ $project ของไปป์ไลน์การรวม นอกจากนี้ยังอธิบายแต่ละขั้นตอนเพื่อให้คุณเข้าใจไปป์ไลน์ ไม่ใช่แค่ผลลัพธ์

วินิจฉัยปัญหาด้านประสิทธิภาพ

ขอให้ Neotask เรียกใช้แผนอธิบายในการสืบค้นที่ช้า ตีความความแตกต่างระหว่าง IXSCAN กับ COLLSCAN และแนะนำดัชนีผสมเฉพาะเพื่อแก้ไขปัญหา จะตรวจสอบการใช้ดัชนีที่มีอยู่ก่อนแนะนำดัชนีใหม่

ตรวจสอบสถานะฐานข้อมูล

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

จัดการโครงสร้างพื้นฐาน Atlas

สำหรับผู้ใช้ MongoDB Atlas ขอให้ Neotask แสดงรายการคลัสเตอร์ ตรวจสอบสถานะชุดแบบจำลอง ดูกำหนดการสำรองข้อมูล หรือรับรายละเอียดสตริงการเชื่อมต่อ โดยไม่ต้องลงชื่อเข้าใช้คอนโซล Atlas

ลองถามดู

  • "ค้นหาผลิตภัณฑ์ 10 อันดับแรกตามรายได้จากการรวบรวมคำสั่งซื้อในไตรมาสนี้"
  • "เขียนการรวมเพื่อนับจำนวนผู้ใช้งานตามเดือนที่สมัคร"
  • "เหตุใดแบบสอบถามนี้จึงทำการสแกนคอลเลกชัน" (วางคำถามของคุณ)
  • "สร้างดัชนีผสมบน userId และ createAt ในคอลเลกชันเหตุการณ์"
  • “คอลเลกชันใดมีขนาดใหญ่กว่า 10GB ในฐานข้อมูลการใช้งานจริง”
  • "แสดงเอกสารทั้งหมดในคอลเลกชันผู้ใช้ที่อีเมลหายไป"
  • "มีดัชนีอะไรบ้างในการรวบรวมคำสั่งซื้อ"
  • "แสดงรายการคลัสเตอร์ Atlas ทั้งหมดและระดับปัจจุบัน"
  • เคล็ดลับมือโปร

  • กล่าวถึงชื่อคอลเลกชันและช่องคีย์ของคุณในพรอมต์ — "คอลเลกชันคำสั่งซื้อมีรหัสผู้ใช้ สถานะ และสร้างขึ้นที่" ดังนั้น Neotask จึงสร้างการสืบค้นที่แม่นยำโดยไม่ต้องเดาสคีมา
  • ขอไปป์ไลน์การรวมพร้อมคำอธิบายทีละขั้นตอน: "อธิบายแต่ละขั้นตอน" ช่วยให้คุณตรวจสอบตรรกะก่อนที่จะใช้งานจริง
  • ใช้การฉายภาพในพร้อมท์ของคุณ: "ส่งคืนเฉพาะรหัสผู้ใช้และฟิลด์ผลรวมเท่านั้น" ดังนั้น Neotask จึงเพิ่มขั้นตอน $project เพื่อให้ชุดผลลัพธ์สามารถจัดการได้
  • เมื่อปรับแต่งประสิทธิภาพ ให้ขอรายการดัชนีที่มีอยู่ก่อน — Neotask อาจพบว่าคุณสามารถแก้ไขปัญหาได้โดยการปรับเปลี่ยนลำดับฟิลด์ดัชนีแทนที่จะเพิ่มรายการใหม่
  • สำหรับ Atlas ขอให้ Neotask ตรวจสอบบันทึกการสืบค้นที่ช้าใน Performance Advisor ก่อนที่จะสร้างดัชนีด้วยตนเอง
  • Works Well With