MongoDB - ข้อ จำกัด ในการจัดทำดัชนี

ในบทนี้เราจะเรียนรู้เกี่ยวกับข้อ จำกัด การจัดทำดัชนีและส่วนประกอบอื่น ๆ

ค่าใช้จ่ายพิเศษ

ทุกดัชนีใช้พื้นที่บางส่วนและทำให้เกิดค่าใช้จ่ายในการแทรกอัปเดตและลบแต่ละครั้ง ดังนั้นหากคุณไม่ค่อยใช้คอลเลกชันของคุณในการดำเนินการอ่านก็สมควรที่จะไม่ใช้ดัชนี

การใช้ RAM

เนื่องจากดัชนีถูกเก็บไว้ใน RAM คุณควรตรวจสอบให้แน่ใจว่าขนาดทั้งหมดของดัชนีไม่เกินขีด จำกัด RAM หากขนาดรวมเพิ่มขนาด RAM ก็จะเริ่มลบดัชนีบางตัวทำให้สูญเสียประสิทธิภาพการทำงาน

ข้อ จำกัด การสืบค้น

ไม่สามารถใช้การจัดทำดัชนีในแบบสอบถามที่ใช้ -

  • นิพจน์ทั่วไปหรือตัวดำเนินการปฏิเสธเช่น $ nin, $ not เป็นต้น
  • ตัวดำเนินการเลขคณิตเช่น $ mod เป็นต้น
  • $ where clause

ดังนั้นขอแนะนำให้ตรวจสอบการใช้ดัชนีสำหรับคำถามของคุณเสมอ

ขีด จำกัด คีย์ดัชนี

ตั้งแต่เวอร์ชัน 2.6 MongoDB จะไม่สร้างดัชนีหากค่าของฟิลด์ดัชนีที่มีอยู่เกินขีด จำกัด คีย์ดัชนี

การแทรกเอกสารเกินขีด จำกัด คีย์ดัชนี

MongoDB จะไม่แทรกเอกสารใด ๆ ลงในคอลเล็กชันที่จัดทำดัชนีหากค่าฟิลด์ที่จัดทำดัชนีของเอกสารนี้เกินขีด จำกัด คีย์ดัชนี เช่นเดียวกันกับ mongorestore และ mongoimport ยูทิลิตี้

ช่วงสูงสุด

  • คอลเล็กชันต้องมีดัชนีไม่เกิน 64 รายการ
  • ความยาวของชื่อดัชนีต้องมีความยาวไม่เกิน 125 อักขระ
  • ดัชนีผสมสามารถมีดัชนีได้สูงสุด 31 ฟิลด์