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

समय-आधारित सॉर्ट और लिमिट इश्यू को चेन करना

MongoDB शेल आलसी रूप से कर्सर का मूल्यांकन करता है, जिसका अर्थ है, आपके द्वारा किए गए जंजीर संचालन की श्रृंखला के परिणामस्वरूप एक क्वेरी सर्वर पर भेजी जा रही है, जंजीर संचालन के आधार पर अंतिम स्थिति का उपयोग करके। तो जब आप कहते हैं "sort({time: -1}).limit(2).sort({time: 1}) " सॉर्ट करने के लिए दूसरी कॉल पहली कॉल द्वारा सेट किए गए सॉर्ट को ओवरराइड कर देती है।

अपना वांछित परिणाम प्राप्त करने के लिए, संभवतः आप अपने एप्लिकेशन कोड में कर्सर आउटपुट को उलटने से बेहतर हैं, खासकर यदि आप एक छोटे परिणाम सेट तक सीमित कर रहे हैं (यहां आप 2 का उपयोग कर रहे हैं)। ऐसा करने के लिए सटीक कोड उस भाषा पर निर्भर करता है जिसका आप उपयोग कर रहे हैं, जिसे आपने निर्दिष्ट नहीं किया है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB कैसे स्केल करें?

  2. मोंगोडब क्वेरी के भीतर किसी आइटम की अनुक्रमणिका प्राप्त करें

  3. MongoDB से csv में एक सरणी निर्यात करें

  4. नेवले में गहरी आबादी

  5. mongodb गैर-सरणी में $pull/$pullAll संशोधक लागू नहीं कर सकता, सरणी तत्व को कैसे हटाएं