logout (تسجيل الخروج)
آخر تحديث: 2026-10-09
logout (تسجيل الخروج)
ينهي logout جلسة المصادقة للاتصال الحالي، مسجّلًا خروج المستخدم؛ في mongosh استدعِ db.logout(). من الاستخدامات النمطية السكربتات والاتصالات المشتركة التي تبدّل الهويات. بعد logout، ترفع العمليات على الاتصال أخطاء غير مصرّح بها حتى إعادة المصادقة. لا يأخذ وسائط ولا يهم إلا عند تفعيل التفويض.
| الفئة | مصادقة المستخدم |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
db.logout()
القيمة المرجعة:يُرجع { ok: 1 } عند النجاح
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// logout: إنهاء مصادقة الجلسة
db.logout()
// العمليات اللاحقة تتطلب مصادقة الآن
db.users.findOne()
المخرجات:
{ ok: 1 }
// ترفع findOne خطأ NotAuthorized
📌 ملاحظات
- يؤثر على الاتصال/الجلسة الحالية فقط
- أعد المصادقة قبل عمليات أخرى
- بلا معنى عند تعطيل التفويض
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل يؤثر logout على كل الاتصالات؟
Aلا — فقط حالة مصادقة الاتصال الحالي.
Qهل يمكنني مواصلة العمل بعد logout؟
Aفقط بعد إعادة المصادقة بـ db.auth().
Qمتى ينبغي أن أستدعِ logout؟
Aعند تبديل الهويات على اتصالات مشتركة أو عند إنهاء جلسة سكربت نظيفة.