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