hasNext() (التحقق من وجود مستند تالٍ)

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

hasNext() (التحقق من وجود مستند تالٍ)

تُبلّغ hasNext() عما إذا كان المؤشر ما زال يحوي مستندًا تاليًا: `while (db.users.find().hasNext()) { ... }`. تتحقق دون تقديم المؤشر وتقترن بـ next() لتكرار آمن، وتُعيد false عند النهاية. وهي الطريقة القياسية لإدارة حلقات المؤشر.

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

📝 الصيغة

db.<collection>.find(<filter>).hasNext()

القيمة المرجعة:قيمة منطقية: ‏true إذا وُجد مستند تالٍ، وfalse عند الاستنفاد.

▶ مثال

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

// hasNext: تكرار آمن على المؤشر بأكمله
const cursor = db.users.find({ age: { $gte: 18 } })
while (cursor.hasNext()) {
  print(cursor.next().name)
}

المخرجات:

Alice
Bob
Cara

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

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

Qكيف تعمل hasNext و next معًا؟
Aالحلقة الكلاسيكية: while (cursor.hasNext()) { const doc = cursor.next() } — تحقق أولًا ثم اجلب.
Qهل تستهلك hasNext المؤشر؟
Aلا — تتحقق فقط وتبقي موضع المؤشر دون مساس.
Qماذا تُعيد hasNext لمؤشر فارغ؟
Aتُعيد false؛ لا يعمل جسم الحلقة أبدًا ولا يحدث خطأ.
Web-Tutorial.com

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

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

100%