المؤشر في MongoDB البرنامج التعليمي: تعلم مع الأمثلة

⚡ ملخص ذكي

المؤشر في MongoDB هو مؤشر تُرجعه الدالة db.collection.find() إلى مجموعة نتائج المستندات المطابقة. يتم التكرار تلقائيًا بشكل افتراضي، ولكن يمكن للمطورين استعراض المستندات واحدًا تلو الآخر باستخدام دوال مثل hasNext() و next().

  • 🖱️ تم تعريف المؤشر: مؤشر إلى المستندات التي تُرجعها الدالة db.collection.find() في MongoDB.
  • 🔁 التكرار التلقائي: بشكل افتراضي، يتكرر المؤشر تلقائيًا عند إرجاع نتيجة الاستعلام.
  • 👉 التكرار اليدوي: تصفح المستندات واحداً تلو الآخر باستخدام hasNext() و next() في حلقة while.
  • 📄 Readable الإخراج: استخدم الدالة tojson() لطباعة كل مستند بتنسيق JSON قابل للقراءة.
  • 🔎 مثال للاستعلام: find({Employeeid:{$gt:2}}) تُرجع الموظفين الذين لديهم معرف أكبر من 2.

المؤشر في MongoDB

ما هو المؤشر في MongoDB?

عندما db.collection.find () يتم استخدام الوظيفة للبحث عن المستندات في المجموعة، وترجع النتيجة مؤشرًا إلى مجموعة المستندات التي يتم إرجاعها والتي تسمى المؤشر.

افتراضيًا، سيتم تكرار المؤشر تلقائيًا عند إرجاع نتيجة الاستعلام. ولكن يمكن للمرء أيضًا الاطلاع بوضوح على العناصر التي تم إرجاعها في المؤشر واحدًا تلو الآخر. إذا رأيت المثال أدناه، إذا كان لدينا 3 مستندات في مجموعتنا، فسيشير كائن المؤشر إلى المستند الأول ثم يتنقل عبر جميع مستندات المجموعة.

المؤشر في MongoDB

يوضح المثال التالي كيفية القيام بذلك.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())

	{

		print(tojson(myEmployee.next()));

	}

Code تفسير

  1. أولاً نأخذ مجموعة نتائج الاستعلام التي تجد معرف الموظف أكبر من 2 ونقوم بتعيينه إلى Javaسيناريو المتغير "myEmployee"
  2. بعد ذلك نستخدم حلقة while للتكرار عبر جميع المستندات التي يتم إرجاعها كجزء من الاستعلام.
  3. وأخيرًا، بالنسبة لكل مستند، نقوم بطباعة تفاصيل هذا المستند في JSON تنسيق مقروء.

إذا تم تنفيذ الأمر بنجاح، سيتم عرض الناتج التالي

الناتج

المؤشر في MongoDB

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

تقوم بتكرار MongoDB يمكن استخدام المؤشر باستخدام دوال مثل hasNext() و next() في حلقة while، أو باستخدام forEach(). افتراضيًا، يقوم النظام تلقائيًا بتكرار أول 20 مستندًا.

A MongoDB يعرض المؤشر المستندات على دفعات. تحتوي الدفعة الأولى على ما يصل إلى 101 مستند أو 16 ميجابايت، ويعرض النظام تلقائيًا أول 20 نتيجة قبل طلب المزيد.

نعم. بشكل افتراضي، أ MongoDB ينتهي وقت المؤشر تلقائيًا بعد 10 دقائق من عدم النشاط على الخادم. يمكنك تعطيل هذه الخاصية باستخدام خيار noCursorTimeout للعمليات طويلة الأمد.

يمكن للمساعدين الذين يعملون بالذكاء الاصطناعي توليد MongoDB البحث عن الاستعلامات، وبناء مسارات التجميع، وشرح طرق المؤشر، وتحويل طلبات اللغة العادية إلى كود shell أو برنامج تشغيل، مساعدةping يقوم المطورون باستعلام البيانات بشكل أسرع.

نعم. يمكن لأدوات الذكاء الاصطناعي اقتراح الفهارس، والتوصية بالتوقعات للحد من الحقول المُعادة، وتحديد الاستعلامات غير الفعالة، والمساعدة في حل المشكلات.ping تقليل وقت معالجة المؤشر واستخدام الذاكرة في MongoDB التطبيقات.

تلخيص هذه التدوينة بـ: