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

MongoDB में टेक्स्ट खोज के साथ रेगुलर एक्सप्रेशन (Regex) का उपयोग कैसे करें?

MongoDB में $regex ऑपरेटर का उपयोग

MongoDB में पैटर्न मिलान और लचीली स्ट्रिंग खोज के लिए $regex ऑपरेटर का उपयोग किया जाता है। यह आपको उन डॉक्यूमेंट्स को फ़िल्टर करने की अनुमति देता है जहां किसी फ़ील्ड का मान निर्दिष्ट रेगुलर एक्सप्रेशन पैटर्न से मेल खाता है।

उदाहरण: नमूना डेटा तैयार करना

हम demo19 संग्रह में तीन डॉक्यूमेंट्स डालते हैं जिनमें अलग-अलग स्ट्रिंग पैटर्न हैं।

> db.demo19.insertOne({"Values": "4321GH"});
{ "acknowledged": true, "insertedId": ObjectId("5e1389b955d0fc6657d21f0f") }
> db.demo19.insertOne({"Values": "12321_Carol"});
{ "acknowledged": true, "insertedId": ObjectId("5e1389c755d0fc6657d21f10") }
> db.demo19.insertOne({"Values": "8765Mike"});
{ "acknowledged": true, "insertedId": ObjectId("5e1389d355d0fc6657d21f11") }

सभी डॉक्यूमेंट्स देखना

> db.demo19.find();

आउटपुट:

{ "_id": ObjectId("5e1389b955d0fc6657d21f0f"), "Values": "4321GH" }
{ "_id": ObjectId("5e1389c755d0fc6657d21f10"), "Values": "12321_Carol" }
{ "_id": ObjectId("5e1389d355d0fc6657d21f11"), "Values": "8765Mike" }

Regex के साथ खोज क्वेरी

निम्न क्वेरी उन डॉक्यूमेंट्स को ढूंढती है जहां Values फ़ील्ड "4321" या "8765" से शुरू होती है। $options: 'i' केस-इनसेंसिटिव खोज बनाता है।

> db.demo19.find({ Values: { $regex: /4321|8765/, $options: 'i' } });

परिणाम

{ "_id": ObjectId("5e1389b955d0fc6657d21f0f"), "Values": "4321GH" }
{ "_id": ObjectId("5e1389d355d0fc6657d21f11"), "Values": "8765Mike" }

केवल वही डॉक्यूमेंट्स वापस किए गए जो निर्दिष्ट पैटर्न से मेल खाते थे। 12321_Carol डॉक्यूमेंट बाहर कर दिया गया क्योंकि यह "4321" या "8765" से शुरू नहीं होता।

  1. macOS के साथ सफारी का उपयोग करने के 8 टिप्स macOS के साथ सफारी का उपयोग करने के 8 टिप्स

    सफारी macOS और iOS डिवाइस के लिए डिफ़ॉल्ट वेब ब्राउज़र है। यह एक पूर्ण-विशेषताओं वाला, सुरक्षित ब्राउज़र है जो डेस्कटॉप और मोबाइल दोनों उपयोगकर्ताओं के बीच लोकप्रियता में तेजी से बढ़ा है। यदि आप सफारी के साथ शुरुआत कर रहे हैं, तो यहां आठ टिप्स हैं जो आपके ऑनलाइन अनुभव को बेहतर बनाएंगे और आपको अपने व

  1. SeekFast के साथ किसी भी फाइल में टेक्स्ट खोजें SeekFast के साथ किसी भी फाइल में टेक्स्ट खोजें

    यह एक स्पॉन्सर्ड आर्टिकल है जिसे SeekFast द्वारा संभव बनाया गया है। वास्तविक कंटेंट और राय लेखक के अपने विचार हैं जो संपादकीय स्वतंत्रता बनाए रखते हैं, भले ही पोस्ट स्पॉन्सर्ड हो। आधुनिक ऑपरेटिंग सिस्टम पर, फाइलें ढूंढना एक हल की गई समस्या है। आप चाहे जो खोज रहे हों, किसी विशिष्ट फाइल को ट्रैक करना

  1. XPATH का उपयोग करके   वाले टेक्स्ट को खोजना XPATH का उपयोग करके वाले टेक्स्ट को खोजना

    हम लोकेटर xpath का उपयोग करके   या स्पेस वाले खोज टेक्स्ट वाले एलिमेंट्स की पहचान कर सकते हैं। आइए पहले एक वेब एलिमेंट के HTML कोड की जांच करें जिसमें ट्रेलिंग और लीडिंग स्पेस हों। नीचे दी गई छवि में, टैगनाम strong के साथ टेक्स्ट JAVA BASICS में स्पेस हैं जैसा कि HTML कोड में दिखाया गया है। य