validate() (التحقق من سلامة المجموعة)
آخر تحديث: 2026-10-09
validate() (التحقق من سلامة المجموعة)
تفحص validate() السلامة البنيوية لمجموعة، مثل `db.users.validate({ full: true })`. تفحص مستندات BSON والفهارس في المجموعة وتبلّغ عن التلف أو فشل الفحوص — وتُشغَّل عادةً أثناء استكشاف الأخطاء أو قبل الترقيات. full: true يعمّق الفحص على حساب الوقت. حقل valid في النتيجة يكون true عندما تكون البيانات سليمة.
| الفئة | الفهرس والإدارة |
|---|---|
| إصدار MongoDB | 1.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
📌 ملاحظات
- تشغيلها على مجموعات ضخمة مكلف الموارد — فضّل خارج الذروة
- full: true يستغرق وقتًا أطول لكنه أكثر شمولًا
- عند التلف، استعد من نسخة احتياطية بدلًا من تحرير ملفات البيانات يدويًا
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
حذف المستندات والبدء في استخدام Node.js
نماذج مونغوس وتصميم المخطط
التحقق من صحة البيانات والبرمجيات الوسيطة في Mongoose
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما وظيفة خيار full في validate؟
Afull: true يضيف فحوصات عميقة للفهارس والدواخل — أكثر شمولًا لكن أبطأ بشكل ملحوظ.
Qما حقل valid في نتيجة validate؟
Aيُبلّغ valid عما إذا كانت البيانات اجتازت: true تعني سليمة، وfalse تشير إلى تلف.
Qماذا أفعل عندما يجد التحقق تلفًا؟
Aأوقف الكتابة فورًا، واستعد من أحدث نسخة احتياطية، وافحص سلامة القرص/العتاد.