MongoDB में कर्सर क्या है?
जब db.collection.find () फ़ंक्शन का उपयोग संग्रह में दस्तावेज़ों को खोजने के लिए किया जाता है, तो परिणाम लौटाए गए दस्तावेज़ों के संग्रह के लिए एक संकेतक देता है जिसे एक कर्सर कहा जाता है।
डिफ़ॉल्ट रूप से, क्वेरी का परिणाम वापस आने पर कर्सर स्वचालित रूप से पुनरावृत्त हो जाएगा। लेकिन स्पष्ट रूप से एक-एक करके कर्सर में लौटी वस्तुओं से भी जाना जा सकता है। यदि आप नीचे दिए गए उदाहरण को देखते हैं, अगर हमारे संग्रह में 3 दस्तावेज हैं, तो कर्सर ऑब्जेक्ट पहले दस्तावेज़ को इंगित करेगा और फिर संग्रह के सभी दस्तावेजों के माध्यम से पुनरावृति करेगा।
निम्न उदाहरण दिखाता है कि यह कैसे किया जा सकता है।
var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}
कोड स्पष्टीकरण:
- सबसे पहले हम उस क्वेरी के परिणाम सेट को लेते हैं जो कर्मचारी की आईडी 2 से अधिक है और जावास्क्रिप्ट चर 'myEmployee' को असाइन करता है।
- आगे हम लूप का उपयोग करते हैं, जो उन सभी दस्तावेज़ों के माध्यम से पुनरावृति करता है, जिन्हें क्वेरी के भाग के रूप में लौटाया जाता है।
- अंत में प्रत्येक दस्तावेज़ के लिए, हम JSON पठनीय प्रारूप में उस दस्तावेज़ का विवरण प्रिंट करते हैं।
यदि कमांड को सफलतापूर्वक निष्पादित किया जाता है, तो निम्न आउटपुट दिखाया जाएगा
आउटपुट: