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

मोंगो जावा ड्राइवर सीमा विधि का पालन नहीं कर रहा है

डिफ़ॉल्ट रूप से MongoDB limit को नज़रअंदाज़ करता है और skip जब उन्हें count . के साथ एक साथ लागू किया जाता है . इस व्यवहार को बदलने के लिए आपको applySkipLimit . सेट करना होगा करने के लिए true . देखें यहां अधिक जानकारी के लिए।

मोंगो शेल में यह limit . को अनदेखा कर देगा और skip डिफ़ॉल्ट रूप से:

db.coll.find().limit(3).count();

और यह उन संशोधकों का सम्मान करेगा:

db.coll.find().limit(3).count(true);

यह संभव हो सकता है कि आप मोंगो शेल के पुराने संस्करण का उपयोग कर रहे हैं जहां यह डिफ़ॉल्ट या ऐसा कुछ नहीं है।

अपने जावा कोड को ठीक करने के लिए size() . का उपयोग करें इसके बजाय count() - यह कॉल करने जैसा है count(true) इसके बजाय count() खोल में।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला अद्यतन या कई दस्तावेज़ सम्मिलित करें

  2. मोंगोस रेगेक्स बनाम टेक्स्ट का उपयोग करके मोंगो डीबी में खोजना

  3. जब मैं RedHat पर MongoDB स्थापित करता हूं तो त्रुटि प्राप्त करें

  4. मोंगो:शो डीबीएस टेस्ट डीबी नहीं दिखाता है। क्यों?

  5. Mongoid के साथ परिकलित फ़ील्ड पर आधारित क्वेरी