PyMongo एक पायथन वितरण है जिसमें MongoDB के साथ काम करने के लिए उपकरण हैं। PyMongo के साथ रेगेक्स क्वेरी करने के लिए, सिंटैक्स इस प्रकार है -
db.yourCollectionName.find({'yourCollectionName':{'$regex':'^yourWords'}}).pretty(); उपरोक्त सिंटैक्स उन सभी दस्तावेज़ों को देगा जो एक विशिष्ट शब्द से शुरू होते हैं।
वाक्य रचना को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.performRegex.insertOne({"ClientName":"Larry","ClientFolderInformation":[
"Folder 1","Folder 2","Folder 3","Folder 4","Folder 5"], "MainFolderLocation":"/MainFolder/Details/ClientFolder" });
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a8b186cea1f28b7aa07f2")
}
> db.performRegex.insertOne({"ClientName":"Larry","ClientFolderInformation":[
"ClientFolder 1","ClientFolder 2","ClientFolder 3","ClientFolder 4","ClientFolder 5"],
"MainFolderLocation":"/MainFolder/Details/ClientFolder" });
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8a8b1d6cea1f28b7aa07f3")
} संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.performRegex.find().pretty();
निम्न आउटपुट है -
{
"_id" : ObjectId("5c8a8b186cea1f28b7aa07f2"),
"ClientName" : "Larry",
"ClientFolderInformation" : [
"Folder 1",
"Folder 2",
"Folder 3",
"Folder 4",
"Folder 5"
],
"MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}
{
"_id" : ObjectId("5c8a8b1d6cea1f28b7aa07f3"),
"ClientName" : "Larry",
"ClientFolderInformation" : [
"ClientFolder 1",
"ClientFolder 2",
"ClientFolder 3",
"ClientFolder 4",
"ClientFolder 5"
],
"MainFolderLocation" : "/MainFolder/Details/ClientFolder"
} यहाँ रेगेक्स करने के लिए क्वेरी है।
केस 1 − नीचे दी गई क्वेरी में वे सभी दस्तावेज़ दिए गए हैं जो 'क्लाइंटफ़ोल्डर' शब्द से शुरू होते हैं -
> db.performRegex.find({'ClientFolderInformation':{'$regex':'^ClientFolder'}}).pretty(); निम्न आउटपुट है -
{
"_id" : ObjectId("5c8a8b1d6cea1f28b7aa07f3"),
"ClientName" : "Larry",
"ClientFolderInformation" : [
"ClientFolder 1",
"ClientFolder 2",
"ClientFolder 3",
"ClientFolder 4",
"ClientFolder 5"
],
"MainFolderLocation" : "/MainFolder/Details/ClientFolder"
} केस 2 - नीचे दी गई क्वेरी 'फ़ोल्डर' शब्द से शुरू होने वाले सभी दस्तावेज़ देती है -
> db.performRegex.find({'ClientFolderInformation':{'$regex':'^Folder'}}).pretty(); निम्न आउटपुट है -
{
"_id" : ObjectId("5c8a8b186cea1f28b7aa07f2"),
"ClientName" : "Larry",
"ClientFolderInformation" : [
"Folder 1",
"Folder 2",
"Folder 3",
"Folder 4",
"Folder 5"
],
"MainFolderLocation" : "/MainFolder/Details/ClientFolder"
}