ข้อ จำกัด ของการจัดทำดัชนี MongoDB
เหนือศีรษะ
แต่ละดัชนีพื้นที่เก็บข้อมูลบางอย่างในระหว่างแทรกปรับปรุงและยังต้องดำเนินการลบดัชนี ดังนั้นถ้าคุณไม่ค่อยอ่านคอลเลกชันก็จะไม่แนะนำให้ใช้ดัชนี
หน่วยความจำ (RAM) ที่ใช้
เนื่องจากดัชนีจะถูกเก็บไว้ในหน่วยความจำ (RAM) คุณควรให้แน่ใจว่าจะ จำกัด ขนาดของดัชนีไม่เกินหน่วยความจำ
ถ้าขนาดของดัชนีที่มีค่ามากกว่าข้อ จำกัด หน่วยความจำ MongoDB จะลบบางส่วนของดัชนีซึ่งจะนำไปสู่การเสื่อมประสิทธิภาพ
ขีด จำกัด การสืบค้น
ดัชนีไม่สามารถใช้แบบสอบถามต่อไปนี้:
- การแสดงออกปกติและผู้ประกอบการที่ไม่ใช่เช่น $ นิน, $ ไม่ได้และอื่น ๆ
- ดำเนินการทางคณิตศาสตร์เช่น $ MOD, และอื่น ๆ
- $ ข้อที่
ดังนั้นการตรวจสอบบัญชีของคุณไม่ว่าจะเป็นดัชนีเป็นนิสัยที่ดีสามารถอธิบายให้ดู
ดัชนีขีด จำกัด ที่สำคัญ
จากรุ่น 2.6 ถ้าค่าของฟิลด์ดัชนีที่สำคัญที่มีอยู่เกินขีด จำกัด MongoDB จะไม่สร้างดัชนี
ดัชนีคีย์ลงในเอกสารเกินขีด จำกัด
หากค่าฟิลด์ดัชนีของเอกสารที่เกินขีด จำกัด ของคีย์ดัชนี MongoDB ไม่แปลงเอกสารใด ๆ ที่เป็นดัชนีคอลเลกชัน ที่คล้ายกัน mongorestore และ mongoimport เครื่องมือ
ช่วงสูงสุด
- ดัชนี SET ไม่เกิน 64
- ความยาวของชื่อดัชนีไม่เกิน 125 ตัวอักษร
- ดัชนีคอมโพสิตสามารถมีได้ถึง 31 สาขา