PyMongo (MongoDB-এর পাইথন ড্রাইভার) ব্যবহার করে রেগেক্স কোয়েরি করার সিনট্যাক্স MongoDB শেলের মতোই।
সিনট্যাক্স:
db.yourCollectionName.find({'yourCollectionName': {'$regex': '^yourWords'}}).pretty();
উদাহরণ ডেটা (ClientFolderInformation অ্যারে):
> 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"});
কেস ১: "ClientFolder" দিয়ে শুরু হওয়া এলিমেন্ট খুঁজা:
> db.performRegex.find({'ClientFolderInformation': {'$regex': '^ClientFolder'}}).pretty();
ফলাফল: দ্বিতীয় ডকুমেন্ট (যার সব ফোল্ডার "ClientFolder" দিয়ে শুরু)।
কেস ২: "Folder" দিয়ে শুরু হওয়া এলিমেন্ট খুঁজা:
> db.performRegex.find({'ClientFolderInformation': {'$regex': '^Folder'}}).pretty();
ফলাফল: প্রথম ডকুমেন্ট (যার সব ফোল্ডার "Folder" দিয়ে শুরু)।
PyMongo-এ রেগেক্স প্যাটার্ন স্ট্রিং হিসেবে দেওয়া হয়; $options: 'i' দিয়ে কেস-ইনসেনসিটিভ করা যায়।