mongodb regular expression regex with example
MongoDB में नियमित अभिव्यक्ति $ regex में गहराई से देखें:
MongoDB में प्रोजेक्शन हमारे पिछले ट्यूटोरियल में विस्तार से बताया गया था।
यह ट्यूटोरियल MongoDB में रेगुलर एक्सप्रेशंस के बारे में विस्तार से बताएगा। हम किसी भी स्ट्रिंग में एक पैटर्न या शब्द खोजने के रूप में नियमित अभिव्यक्ति को परिभाषित कर सकते हैं। नियमित अभिव्यक्ति लगभग सभी प्रकार की भाषाओं में उपयोगी है।
इसकी जाँच पड़ताल करो पूरा MongoDB प्रशिक्षण श्रृंखला अवधारणा की स्पष्ट समझ के लिए।
मैन्युअल परीक्षण में वेब अनुप्रयोग के लिए परीक्षण के मामले
नियमित अभिव्यक्ति MongoDB की एक उपयोगी कार्यक्षमता है। जब हम MongoDB के बारे में बात करते हैं, तो यह एक नियमित अभिव्यक्ति के रूप में पीसीआरई (मोती संगत नियमित अभिव्यक्ति) का उपयोग करता है। यह उपयोगकर्ता है $ रेगेक्स एक स्ट्रिंग में पैटर्न खोजने के लिए एक नियमित अभिव्यक्ति के रूप में ऑपरेटर।
उदाहरण:
निम्नलिखित उदाहरण पर विचार करें जिसमें 'सॉफ़्टवेयरटाइटेलिंग' के संग्रह के तहत दस्तावेज़ को संरचित किया गया है।
आकृति 1
वाक्य - विन्यास:
db.DATA_COLLECTION_NAME.find({FIELD:{$regex:WORD}})
विधि 1:
प्रश्न:
db.softwaretestinghelp.find ({student_name: {$ regex: 'Junaid'}})
उपरोक्त क्वेरी खोज नाम वाले सभी छात्रों को देखना है 'जुनैद'।
चित्रा 2: MongoDB शेल में परिणाम
चित्र 3: रोबो 3 टी में परिणाम
उपरोक्त उदाहरण से, हमने पाया कि नियमित अभिव्यक्ति एक विशेष स्ट्रिंग में पैटर्न या शब्द खोजने के लिए उपयोग करती है।
प्रश्न:
बाइनरी ट्री सम्मिलन और जावा में विलोपन
db.softwaretestinghelp.find({student_name:/Jun/}).pretty()
क्वेरी भी उसी परिणाम को लौटाएगी। आप नीचे दिए गए परिणामों पर एक नज़र डाल सकते हैं।
चित्रा 4: MongoDB शेल में परिणाम
चित्र 5: रोबो 3 टी में परिणाम
आप क्या सीखेंगे:
- केस-संवेदी स्थिति में नियमित अभिव्यक्ति कैसे काम करेगी?
- हम एक ऐरे में एक नियमित अभिव्यक्ति का उपयोग कैसे कर सकते हैं?
- नियमित अभिव्यक्ति अनुकूलन
- निष्कर्ष
- अनुशंसित पाठ
केस-संवेदी स्थिति में नियमित अभिव्यक्ति कैसे काम करेगी?
केस-संवेदी स्थिति के लिए, नियमित अभिव्यक्ति का उपयोग किया जाता है $ विकल्प और के मान के साथ पैरामीटर $ मैं । यहां हम एक उदाहरण दे रहे हैं जिसमें केस-संवेदी स्थिति में नियमित अभिव्यक्ति काम करती है। निम्न क्वेरी 'जुनैद' युक्त मान को लौटाएगी चाहे वह छोटे या बड़े शब्दों का हो।
प्रश्न:
db.softwaretestinghelp.find({student_name:{$regex:'junaid',$options:'$i'}})
चित्रा 6: MongoDB शेल में परिणाम
चित्र 7: रोबो 3 टी में परिणाम
हम एक ऐरे में एक नियमित अभिव्यक्ति का उपयोग कैसे कर सकते हैं?
हम एक सरणी में नियमित अभिव्यक्ति की अवधारणा का उपयोग कर सकते हैं। जब हम टैग के साथ काम कर रहे होते हैं तो नियमित अभिव्यक्ति बहुत महत्वपूर्ण होती है। यदि आप 'मेरी नई पोस्ट' के साथ सभी टैग खोजना चाहते हैं, तो निम्नलिखित क्वेरी में सभी पोस्ट टैग 'मेरी नई पोस्ट' मिलेंगे और हमें एक परिणाम लौटाएंगे।
प्रश्न:
db.softwaretestinghelp.find({subjects:{$regex:'comp'}})
चित्रा 8: MongoDB शेल में परिणाम
जावा ओपन जार फाइल्स कैसे बनाये
चित्र 9: रोबो 3 टी में परिणाम
नियमित अभिव्यक्ति अनुकूलन
- यदि हमारे पास अनुक्रमणिका के रूप में कोई दस्तावेज़ है, तो क्वेरी अनुक्रमणिका के मूल्यों का उपयोग करेगी और नियमित अभिव्यक्ति के साथ मेल खाएगी।
- यदि नियमित अभिव्यक्ति एक उपसर्ग अभिव्यक्ति है, तो क्वेरी सभी मानों को एक विशिष्ट शब्द से शुरू करेगी।
- उदाहरण के लिए , यदि कोई शब्द ’st’ से शुरू होता है, तो क्वेरी शब्द से शुरू होने वाले सभी मानों को खोज लेगी।
निष्कर्ष
संक्षेप में, हमने उपरोक्त ट्यूटोरियल से निम्नलिखित बिंदुओं को सीखा :
- नियमित अभिव्यक्ति और इसके उपयोग।
- केस-संवेदी स्थिति में नियमित अभिव्यक्ति और एक नियमित अभिव्यक्ति का अनुकूलन।
- एक सरणी में नियमित अभिव्यक्ति का उपयोग करना।
उपरोक्त अध्ययन से, हम कह सकते हैं कि निर्दिष्ट स्ट्रिंग से पैटर्न और शब्द खोजने के लिए नियमित अभिव्यक्ति का उपयोग किया जाता है। एक नियमित अभिव्यक्ति अनुक्रमित मूल्यों से मेल खाते हुए अनुक्रमित दस्तावेज़ को खोजने में सक्षम है। यदि नियमित अभिव्यक्ति उपसर्ग रूप में है, तो यह एक विशिष्ट उपसर्ग से शुरू होने वाले सभी परिणामों की खोज करेगा।
MongoDB में साझा करने के बारे में अधिक जानने के लिए हमारे आगामी ट्यूटोरियल को देखें।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- उदाहरण के साथ MongoDB प्रोजेक्शन
- उदाहरण के साथ MongoDB शेयरिंग ट्यूटोरियल
- 20+ MongoDB शुरुआती के लिए ट्यूटोरियल: नि: शुल्क MongoDB कोर्स
- JMeter में पोस्ट प्रोसेसर का उपयोग करना (नियमित अभिव्यक्ति एक्सट्रैक्टर)
- MongoDB डेटाबेस ट्यूटोरियल बनाएँ
- MongoDB में तैनाती: चरण-दर-चरण ट्यूटोरियल
- MongoDB डेटाबेस बैकअप बनाएँ
- MongoDB प्रतिकृति क्या है