validate() (التحقق من سلامة المجموعة)

آخر تحديث: 2026-10-09

validate() (التحقق من سلامة المجموعة)

تفحص validate() السلامة البنيوية لمجموعة، مثل `db.users.validate({ full: true })`. تفحص مستندات BSON والفهارس في المجموعة وتبلّغ عن التلف أو فشل الفحوص — وتُشغَّل عادةً أثناء استكشاف الأخطاء أو قبل الترقيات. full: true يعمّق الفحص على حساب الوقت. حقل valid في النتيجة يكون true عندما تكون البيانات سليمة.

الفئةالفهرس والإدارة
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

db.<collection>.validate({ full: <bool> })

⚙️ المعلمات

fullاختياري. ‏true يُجري فحصًا أعمق يشمل الفهارس؛ الافتراضي false.

القيمة المرجعة:تقرير تحقق يحتوي على valid وns وnrecords وغيرها.

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// validate: فحص سلامة مجموعة users
const report = db.users.validate({ full: false })
print('valid: ' + report.valid)

المخرجات:

valid: true

📌 ملاحظات

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qما وظيفة خيار full في validate؟
Afull: true يضيف فحوصات عميقة للفهارس والدواخل — أكثر شمولًا لكن أبطأ بشكل ملحوظ.
Qما حقل valid في نتيجة validate؟
Aيُبلّغ valid عما إذا كانت البيانات اجتازت: true تعني سليمة، وfalse تشير إلى تلف.
Qماذا أفعل عندما يجد التحقق تلفًا؟
Aأوقف الكتابة فورًا، واستعد من أحدث نسخة احتياطية، وافحص سلامة القرص/العتاد.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%