next() (جلب المستند التالي)
آخر تحديث: 2026-10-09
next() (جلب المستند التالي)
تُعيد next() المستند التالي في مؤشر وتتقدّم به: `db.users.find().next()`. استدعاؤها بعد نفاد المؤشر يرفع خطأً، لذا اقرنها بـ hasNext(): `while (cursor.hasNext()) { const doc = cursor.next() }`. وهي البدائية منخفضة المستوى للتكرار اليدوي على المؤشر.
| الفئة | المؤشر |
|---|---|
| إصدار MongoDB | 1.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
📌 ملاحظات
- next() ترفع خطأً بمجرد نفاد المؤشر
- اقرنها بـ hasNext() لتكرار آمن
- اتجاه واحد فقط — لا يمكنك الرجوع خطوة
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
دمج Express مع Mongoose: بنية تطبيقات الويب
نماذج مونغوس وتصميم المخطط
التحقق من صحة البيانات والبرمجيات الوسيطة في Mongoose
واجهة برمجة التطبيقات (API) القائمة على نمط REST في الممارسة العملية: دليل شامل لتصميم عمليات CRUD
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qماذا يحدث عندما تصطدم next() بنهاية المؤشر؟
Aترفع خطأً. النمط الآمن هو فحص hasNext() قبل استدعاء next().
Qما الفرق بين next و tryNext؟
Aترفع next() خطأً عند النهاية؛ بينما تُعيد tryNext() null بدلًا من ذلك، وهي أفضل للحلقات المتسامحة مع الأخطاء.
Qهل يمكن أن تعود next() إلى المستند السابق؟
Aلا، المؤشرات تتحرك للأمام فقط. احفظ النتائج في مصفوفة لإعادة زيارتها.