Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

एक विशिष्ट रिकॉर्ड से मेल खाने के लिए MongoDB नियमित अभिव्यक्ति?

<घंटा/>

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> dbworkingOfRegularExpressionDemoinsertOne({ "StudentDetails" : { "StudentName" : "John" },"StudentAge":21 });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf227acb64a577be5a2bc07")
}
> dbworkingOfRegularExpressionDemoinsertOne({ "StudentDetails" : { "StudentName" : "JOHN" },"StudentAge":19 });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf227b8b64a577be5a2bc08")
}
> dbworkingOfRegularExpressionDemoinsertOne({ "StudentDetails" : { "StudentName" : "Carol" },"StudentAge":20 });
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cf227c2b64a577be5a2bc09")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

> dbworkingOfRegularExpressionDemofind();

यह निम्नलिखित दस्तावेज़ प्रस्तुत करेगा -

{ "_id" : ObjectId("5cf227acb64a577be5a2bc07"), "StudentDetails" : { "StudentName" : "John" }, "StudentAge" : 21 }
{ "_id" : ObjectId("5cf227b8b64a577be5a2bc08"), "StudentDetails" : { "StudentName" : "JOHN" }, "StudentAge" : 19 }
{ "_id" : ObjectId("5cf227c2b64a577be5a2bc09"), "StudentDetails" : { "StudentName" : "Carol" }, "StudentAge" : 20 }
Following is the regular expression to get the document with StudentName JOHN:
> dbworkingOfRegularExpressionDemofind({'StudentDetailsStudentName': /JOHN/});

यह निम्नलिखित दस्तावेज़ प्रस्तुत करेगा -

{ "_id" : ObjectId("5cf227b8b64a577be5a2bc08"), "StudentDetails" : { "StudentName" : "JOHN" }, "StudentAge" : 19 }

  1. पाइथन में ए या बी से मेल खाने के लिए नियमित अभिव्यक्ति कैसे लिखें?

    निम्न कोड दिए गए पायथन स्ट्रिंग में a या b से मिलान करने के लिए एक रेगुलर एक्सप्रेशन (a|b) का उपयोग करता है हम मिलान करते समय a या b के मामले को अनदेखा करने के लिए re.I ध्वज का भी उपयोग कर रहे हैं उदाहरण import re s = 'Bank of Baroda' print(re.findall(r'(a|b)',s, re.I)) आउटपुट यह आउ

  1. पायथन रेगुलर एक्सप्रेशन सर्च बनाम मैच की व्याख्या करें

    re.match() और re.search() दोनों ही Python मॉड्यूल re. के तरीके हैं। यदि स्ट्रिंग की शुरुआत में होता है तो re.match() विधि मिलान ढूंढती है। उदाहरण के लिए, TP Tutorials Point TP स्ट्रिंग पर match() को कॉल करना और TP पैटर्न की तलाश करना मेल खाएगा। उदाहरण result = re.match(r'TP', 'TP Tutori

  1. पायथन रेगुलर एक्सप्रेशन में कोष्ठकों का मिलान कैसे करें?

    निम्न कोड स्ट्रिंग s में कोष्ठक से मेल खाता है और फिर पायथन रेगुलर एक्सप्रेशन का उपयोग करके स्ट्रिंग s1 में कोष्ठक हटाता है। उदाहरण import re s = 'I love book()' result = re.search(r'\(\)',s) print result.group() s1 = 'I love book(s)' result2 = re.sub(r'[\(\)]','&