سؤال

ولقد تم استخدام MongoDB ورور لتخزين البيانات تسجيل. أنا سحب البيانات والتطلع إلى صفحة النتائج. وقد أي شخص القيام به الترحيل مع MongoDB أو معرفة أي موارد الإنترنت التي قد تساعد في الحصول على لي بدأت؟

وهتاف

وEEF

هل كانت مفيدة؟

المحلول

وترقيم الصفحات في MongoDB ويمكن تحقيق ذلك عن طريق استخدام مزيج من limit() وskip().

وعلى سبيل المثال، افترض لدينا مجموعة تسمى المستخدمين في قاعدة البيانات الخاصة بنا النشطة.

>> db.users.find().limit(3)

وهذا باسترداد قائمة الوثائق المستعمل الثلاثة الأولى بالنسبة لنا. ملاحظة، وهذا هو أساسا نفس الكتابة:

>> db.users.find().skip(0).limit(3)

لالثلاثة المقبلة، يمكننا أن نفعل هذا:

>> db.users.find().skip(3).limit(3)

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

وهذا يمكن تعميمها مثل ذلك، وسيكون يعادل تقريبا ما كنت تفعل في تطبيق ويب. افتراض لدينا المتغيرات دعا PAGE_SIZE التي من المقرر أن 3، وPAGE_NUMBER تعسفي:

>> db.users.find().skip(PAGE_SIZE * (PAGE_NUMBER - 1)).limit(PAGE_SIZE)

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top