English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

محدودية مؤشرات MongoDB

في هذا الفصل، سنتعلم عن محدودة الفهرس وأجزاءها الأخرى.

تكاليف إضافية

كل فهرس يستخدم بعض المساحة، ويؤدي إلى تكاليف إضافية في كل مرة يتم فيها إدراج، تحديث أو حذف. لذلك، إذا كنت لا تستخدم عادةً المجموعات للقراءة، فمن الأفضل عدم استخدام الفهرس.

استخدام RAM

بما أن المؤشرات تُخزن في RAM، يجب التأكد من أن حجم المؤشرات الإجمالي لا يتجاوز حدود RAM. إذا زاد حجمها عن حجم RAM، ستبدأ MongoDB في حذف بعض المؤشرات مما يؤدي إلى انخفاض الأداء.

محدودية الاستعلام

لا يمكن استخدام مؤشرات لا يمكن استخدامها مع -

  • عبارات النمط أو العمليات السلبية مثل $nin، $not وما إلى ذلك.

  • عوامل حسابية مثل $mod وما إلى ذلك.

  • جملة $where

لذلك، يُنصح دائمًا بفحص استخدام مؤشرات الاستعلام.

محدودية مفتاح المؤشر

من إصدار 2.6، إذا تجاوزت قيمة حقل مؤشر موجود الحد الأقصى لمفتاح المؤشر، لن يصنع MongoDB مؤشرًا.

إدراج ملف يتجاوز حدود مفتاح المؤشر

إذا تجاوزت قيمة حقل مؤشر هذا المستند حدود مفتاح المؤشر، فإن MongoDB لن تضيف أي مستند إلى مجموعة المؤشر. البرامج المفيدة mongorestore و mongoimport هي نفسها.

نطاق أقصى

  • لا يمكن أن يكون لدي مجموعة أكثر من 64 مؤشرًا.

  • لا يمكن أن يتجاوز طول اسم المؤشر 125 حرفًا.

  • يمكن أن يكون لدى مؤشر مركب أقصى 31 حقلًا محدثًا.