mongodb sort method with examples
सॉर्ट () का उपयोग करके MongoDB में क्वेरी संशोधन की एक विस्तृत जानकारी।
c ++ में स्थिर चर की घोषणा
MongoDB के भीतर कर्सर और इसकी विधियाँ इसमें हमारे पिछले ट्यूटोरियल के बारे में विस्तार से बताया गया MongoDB प्रशिक्षण श्रृंखला ।
इस ट्यूटोरियल में हम इन-द-गहराई पर नज़र डालेंगे MongoDB में क्रमबद्ध विधि।
सॉर्ट विधि का उपयोग दस्तावेजों को प्राथमिकता देने के लिए किया जाता है या एक मोंगो संग्रह के भीतर उनके आदेश की व्यवस्था करता है। सरल शब्दों में, सॉर्ट विधि उन सभी दस्तावेजों की व्यवस्था करती है जो विशिष्ट मानदंडों से मेल खाते हैं और परिणाम लौटाते हैं।
जैसा कि आप जानते हैं, एक रिकॉर्ड एक कर्सर के रूप में वापस आ जाता है और कर्सर पर सॉर्ट विधि लागू होती है। इस प्रकार जब हम एक कर्सर के साथ सॉर्ट विधि को जोड़ते हैं, तो यह हमें एक विशिष्ट क्रम में दस्तावेज लौटाएगा।
सॉर्ट विधि में केवल एक पैरामीटर है जिसमें हमें क्षेत्र और उनके मूल्य को पास करना होगा। पैरामीटर JSON प्रारूप में पारित किए जाते हैं जैसे {फ़ील्ड: मान} सॉर्ट विधि के कोष्ठक के भीतर। हम उन पर रिकॉर्ड सॉर्ट करने के लिए कई फ़ील्ड और मान भी पास कर सकते हैं।
आप क्या सीखेंगे:
आरोही और अवरोही क्रम
यह विधि हमें एक आरोही और अवरोही क्रम में दस्तावेजों को सॉर्ट करने की अनुमति देती है। यदि हम सॉर्ट फ़ील्ड के पैरामीटर के रूप में '1' पास करते हैं, तो यह आरोही क्रम में दस्तावेजों की व्यवस्था करेगा। यदि हम क्षेत्र के एक पैरामीटर के रूप में '-1' पास करते हैं, तो यह अवरोही क्रम में सभी रिकॉर्ड वापस कर देगा।
वाक्य - विन्यास
db.collection.find().sort({field:order})
कोड
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
चित्र 1: मानगो शैल में
चित्र 2: रोबो 3 टी में
क्या हैं एपीके फाइलें
हम एक ही समय में कई फ़ील्ड भी सॉर्ट कर सकते हैं। आप निम्न कोड की मदद से इस परिदृश्य को देख सकते हैं।
वाक्य - विन्यास
db.collection.find().sort({field:order, field:order })
छँटाई सीमाएँ
मैंगो डीबी वर्चुअल मेमोरी में सभी रिकॉर्ड को सॉर्ट करता है और एक शर्त है जिसे डेटा-सेट पर लागू किया जाता है। शर्त यह है कि रिकॉर्ड 32 मेगाबाइट से कम होना चाहिए। कभी-कभी उच्च मेमोरी उपयोग के कारण छंटाई नहीं की जाती है।
मान लीजिए यदि आपके पास दस्तावेजों का एक बड़ा समूह है जो 32 एमबी से अधिक मेमोरी का है, तो यह किसी भी प्रकार का प्रदर्शन नहीं करेगा।
इसके बजाय, यह एक त्रुटि लौटाएगा जो इस क्वेरी को समाप्त करने का कारण बन जाता है। इस स्थिति को अनुकूलित करने के लिए या तो आप सीमा के संयोजन का उपयोग कर सकते हैं और एक साथ क्रमबद्ध कर सकते हैं या आप उचित अनुक्रमण का उपयोग कर सकते हैं।
सीमित परिणाम
हम सीमित और सॉर्ट किए गए रिकॉर्ड को एक साथ प्राप्त करने के लिए सीमा विधि के साथ-साथ सॉर्ट विधि का उपयोग कर सकते हैं। इस तरह, हम Mongo DB पर क्वेरी ऑपरेशन को ऑप्टिमाइज़ कर सकते हैं और मेमोरी खपत के साथ गति भी बढ़ा सकते हैं।
हम अपने प्रश्नों को अनुकूलित करने के लिए टॉप-के सॉर्ट एल्गोरिथ्म का भी उपयोग कर सकते हैं। इस एल्गोरिथ्म में, जब भी रिकॉर्ड 32 एमबी से अधिक मेमोरी की खपत करते हैं, तो क्वेरी स्वचालित रूप से समाप्त हो जाएगी।
निष्कर्ष
सॉर्ट विधि हमें एक विशिष्ट क्रम में रिकॉर्ड की व्यवस्था करने में मदद करती है। हम आरोही और अवरोही क्रम में दस्तावेज प्राप्त कर सकते हैं। हम विभिन्न क्षेत्रों में सॉर्ट विधि की सहायता से कई ऑर्डर भी कर सकते हैं।
क्षेत्र के वर्णनात्मक मूल्यों के मामले में, छँटाई '1' और '-1' के माध्यम से वर्णानुक्रम द्वारा लागू की जाती है। जैसे कि A से Z तक सभी रिकॉर्ड की व्यवस्था करेगा और नकारात्मक व्यक्ति Z से A तक के रिकॉर्ड की व्यवस्था करेगा।
MongoDB प्रदर्शन के बारे में अधिक जानने के लिए हमारे आगामी ट्यूटोरियल के लिए बने रहें !!
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- उदाहरणों के साथ MongoDB में कर्सर का उपयोग
- MongoDB क्वेरी दस्तावेज़ का उपयोग कर खोजें () विधि (उदाहरण)
- उदाहरणों के साथ MongoDB में ObjectId () का उपयोग
- सिंटैक्स, विकल्प और उदाहरण के साथ यूनिक्स सॉर्ट कमांड
- MongoDB उपयोगकर्ता बनाएं और उदाहरणों के साथ भूमिकाएँ असाइन करें
- MongoDB उदाहरणों के साथ दस्तावेज़ को अपडेट और हटाएं
- शैल C ++ में उदाहरणों के साथ
- चयन सी में सी + + उदाहरण के साथ