क्वेरी संशोधन क्या है?
मानगो DB प्रश्नों को निष्पादित करते समय अधिक लचीलापन प्रदान करने के लिए 'सीमा' और 'आदेश' खंड जैसे क्वेरी संशोधक प्रदान करता है। हम निम्नलिखित क्वेरी संशोधक पर एक नज़र डालेंगे
MongoDB सीमा क्वेरी परिणाम
इस संशोधक का उपयोग किसी क्वेरी के लिए निर्धारित परिणाम में दिए गए दस्तावेज़ों की संख्या को सीमित करने के लिए किया जाता है। निम्न उदाहरण दिखाता है कि यह कैसे किया जा सकता है।
db.Employee.find().limit(2).forEach(printjson);
कोड स्पष्टीकरण:
- उपरोक्त कोड खोज फ़ंक्शन लेता है जो संग्रह में सभी दस्तावेजों को वापस करता है, लेकिन फिर सीमा खंड का उपयोग करके दस्तावेजों की संख्या को केवल 2 तक सीमित किया जाता है।
आउटपुट:
यदि कमांड को सफलतापूर्वक निष्पादित किया जाता है, तो निम्न आउटपुट दिखाया जाएगा
आउटपुट स्पष्ट रूप से दिखाता है कि चूंकि एक सीमा संशोधक है, इसलिए अधिकांश 2 रिकॉर्डों को आरोही क्रम में ObjectId के आधार पर निर्धारित परिणाम के हिस्से के रूप में लौटाया जाता है।
MongoDB क्रमबद्ध अवरोही क्रम द्वारा
संग्रह में किसी भी कुंजी के आरोही या अवरोही क्रम के आधार पर लौटाए जाने वाले दस्तावेजों के क्रम को निर्दिष्ट किया जा सकता है। निम्न उदाहरण दिखाता है कि यह कैसे किया जा सकता है।
db.Employee.find().sort({Employeeid:-1}).forEach(printjson)
कोड स्पष्टीकरण:
- उपरोक्त कोड सॉर्ट फ़ंक्शन को लेता है जो संग्रह में सभी दस्तावेजों को वापस करता है लेकिन फिर उस ऑर्डर को बदलने के लिए संशोधक का उपयोग करता है जिसमें रिकॉर्ड वापस किए जाते हैं। यहाँ -1 इंगित करता है कि हम कर्मचारी आईडी के अवरोही क्रम के आधार पर दस्तावेज वापस करना चाहते हैं।
यदि कमांड को सफलतापूर्वक निष्पादित किया जाता है, तो निम्न आउटपुट दिखाया जाएगा
आउटपुट:
आउटपुट स्पष्ट रूप से कर्मचारी के अवरोही क्रम में लौटाए जा रहे दस्तावेजों को दिखाता है।
आरोही क्रम को मूल्य 1 से परिभाषित किया गया है।