next() (جلب المستند التالي)

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

next() (جلب المستند التالي)

تُعيد next() المستند التالي في مؤشر وتتقدّم به: `db.users.find().next()`. استدعاؤها بعد نفاد المؤشر يرفع خطأً، لذا اقرنها بـ hasNext(): `while (cursor.hasNext()) { const doc = cursor.next() }`. وهي البدائية منخفضة المستوى للتكرار اليدوي على المؤشر.

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

📝 الصيغة

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

القيمة المرجعة:المستند التالي؛ يرمي خطأً عند استنفاد المؤشر.

▶ مثال

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

// next: سحب أول 3 مستندات يدويًا
const cursor = db.users.find()
for (let i = 0; i < 3; i++) {
  print(cursor.next().name)
}

المخرجات:

Alice
Bob
Cara

📌 ملاحظات

📚 دروس ذات صلة

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

Qماذا يحدث عندما تصطدم next() بنهاية المؤشر؟
Aترفع خطأً. النمط الآمن هو فحص hasNext() قبل استدعاء next().
Qما الفرق بين next و tryNext؟
Aترفع next() خطأً عند النهاية؛ بينما تُعيد tryNext() null بدلًا من ذلك، وهي أفضل للحلقات المتسامحة مع الأخطاء.
Qهل يمكن أن تعود next() إلى المستند السابق؟
Aلا، المؤشرات تتحرك للأمام فقط. احفظ النتائج في مصفوفة لإعادة زيارتها.
Web-Tutorial.com

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

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

100%