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

स्प्रिंग डेटा MongoDB में स्ट्रीम लौटाते समय कर्सर विकल्प निर्दिष्ट करना?

आपकी त्रुटि इसलिए हो रही है क्योंकि आप स्ट्रीम को बहुत धीमी गति से संसाधित कर रहे हैं, इसलिए आपके अगले बैच में पहुंचने से पहले कर्सर का समय समाप्त हो रहा है।

बैच का आकार स्प्रिंग डेटा क्वेरी ऑब्जेक्ट , या किसी रिपॉजिटरी पर @Meta एनोटेशन। उदाहरण के लिए:

Query query = query(where("firstname").is("luke"))
    .batchSize(100);

या रिपॉजिटरी का उपयोग करते समय:

@Meta(batchSize = 100)
List<Person> findByFirstname(String firstname);

देखें स्प्रिंग डेटा MongoDB दस्तावेज़ीकरण अधिक जानकारी के लिए।

समान कॉन्फ़िगरेशन का उपयोग करके प्रति क्वेरी आधार पर कर्सर टाइमआउट को भी अक्षम किया जा सकता है। जैसे @Meta(flags = {CursorOption.NO_TIMEOUT})

कर्सर टाइमआउट को प्रति-क्वेरी के आधार पर नहीं बदला जा सकता है। यह एक सर्वर कॉन्फ़िगरेशन है। आपको cursorTimeoutMillis का उपयोग करना होगा सर्वर पैरामीटर उस सर्वर-वाइड को बदलने के लिए।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. भू कुंजियाँ नहीं निकाल सकते, अज्ञात GeoJSON प्रकार:{निर्देशांक:[13.4249313000003, 52.500746199999999]

  2. नोडज का उपयोग करके फ़ोल्डर में छवि कैसे अपलोड करें और पथ को मोंगोडब में सहेजें?

  3. एकल ऑपरेशन में मोंगोडब एकाधिक एकत्रीकरण

  4. 2dsphere अनुक्रमित फ़ील्ड पर नेवला के पास (...) क्वेरी मान्य परिणाम नहीं लौटा रही है

  5. मोंगोडब खोज () क्वेरी:केवल अद्वितीय मान लौटाएं (कोई डुप्लिकेट नहीं)