PyMongo (MongoDB के लिए Python ड्राइवर) में रेगुलर एक्सप्रेशन क्वेरी करने के लिए $regex ऑपरेटर का उपयोग करें।
सिंटैक्स
db.yourCollectionName.find({'yourFieldName': {'$regex': '^yourWords'}}).pretty();
यह उन डॉक्यूमेंट को लौटाता है जहां फील्ड मान निर्दिष्ट शब्दों से शुरू होता है।
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:
> db.performRegex.insertOne({"ClientName": "Larry", "ClientFolderInformation": ["Folder 1", "Folder 2", "Folder 3", "Folder 4", "Folder 5"], "MainFolderLocation": "/MainFolder/Details/ClientFolder"});
> db.performRegex.insertOne({"ClientName": "Larry", "ClientFolderInformation": ["ClientFolder 1", "ClientFolder 2", "ClientFolder 3", "ClientFolder 4", "ClientFolder 5"], "MainFolderLocation": "/MainFolder/Details/ClientFolder"});
सभी डॉक्यूमेंट देखने के लिए:
> db.performRegex.find().pretty();
आउटपुट:
केस 1: "ClientFolder" से शुरू होने वाले एलिमेंट वाले डॉक्यूमेंट
> db.performRegex.find({'ClientFolderInformation': {'$regex': '^ClientFolder'}}).pretty();आउटपुट:
केस 2: "Folder" से शुरू होने वाले एलिमेंट वाले डॉक्यूमेंट
> db.performRegex.find({'ClientFolderInformation': {'$regex': '^Folder'}}).pretty();आउटपुट:
^एंकर स्ट्रिंग की शुरुआत से मैच करता है। केस-इनसेंसिटिव के लिए'^ClientFolder', '$options': 'i'उपयोग करें।