MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

हम mongoTemplate का उपयोग करके Mongodb संग्रह के लिए पृष्ठ पर अंक लगाना कैसे लागू कर सकते हैं

सामान्य पेजिनेशन के लिए आप .skip() . का उपयोग कर सकते हैं और .limit() क्वेरी ऑब्जेक्ट पर संशोधक जिसे आप अपनी विधि के तर्क के रूप में पास कर सकते हैं:

    Query query = new Query();
    query.addCriteria(Criteria.where("a").is("b"));
    query.skip(10);
    query.limit(10);

    List<Foo> results = mongoOperation.find(query, Foo);

.skip() . के साथ होने के कारण परिणाम अतीत में कैसे जा सकते हैं और .limit() लौटने के लिए पृष्ठ आकार होने के नाते।

तो MongoTemplate से MongoOperations का एक उदाहरण प्राप्त करें और एक मानक .find() का उपयोग करें वहां से संचालन।

छोड़ें और सीमा सबसे अधिक प्रदर्शन करने वाला विकल्प नहीं है, हालांकि, _id जैसे प्राकृतिक अनुक्रमणिका पर अंतिम बार देखे गए मानों को संग्रहीत करने का प्रयास करें जहां संभव हो और 1000 परिणामों के माध्यम से "छोड़ने" से बचने के लिए श्रेणी प्रश्नों का उपयोग करें।

    Query query = new Query();
    query.addCriteria(Criteria.where("_id").gt(lastSeen));
    query.limit(10);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डोकर-लिखें में mongoimport मुझे 'सेवा प्रारंभ नहीं कर सकता' त्रुटि देता है

  2. [त्रुटि:[लोकलहोस्ट:27017] से कनेक्ट करने में विफल] NodeJS से mongodb

  3. Node.js mongodb ड्राइवर async/प्रतीक्षा क्वेरी

  4. उल्का:सरणी तत्वों के 2 अलग-अलग अनुमान प्रकाशित करें

  5. उल्का ऐप को अपने सर्वर पर तैनात करना