हां, इसके लिए कुल ढांचे के साथ $indexOfCP ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.patterDemo.insertOne({"ClientName":"John", "ClientWebsiteName":"webbuzness.com/John/business"});{ "acknowledged" :true, "insertId" :ObjectId("5cea40acef71edecf6a1f68d ")}> db.patterDemo.insertOne({"ClientName":"Carol", "ClientWebsiteName":"solvecoding.com/business"});{ "acknowledged" :true, "insertId" :ObjectId("5cea40acef71edecf6a1f68e") }पूर्व>खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.patterDemo.find().pretty();यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5cea40acef71edecf6a1f68d"), "ClientName" :"John", "ClientWebsiteName" :"abcd.com"}{ "_id" :ObjectId("5cea40acef71edecf6a1f68e"), "ClientName" :" कैरल", "क्लाइंटवेबसाइटनाम" :"pqrs.com"}$regex में फ़ील्ड मान को पैटर्न के रूप में उपयोग करने की क्वेरी निम्नलिखित है -
> db.patterDemo.aggregate([ { "$match":{ "$expr":{ "$ne":[ { "$indexOfCP":["$ClientWebsiteName", "$ClientName"] }, - 1 ] } }} ]);यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5cea40acef71edecf6a1f68d"), "ClientName" :"John", "ClientWebsiteName" :"abcd.com" }