हां, आप एक पैटर्न के रूप में दायर मूल्य का उपयोग करने के लिए $indexOfCP का उपयोग कर सकते हैं। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo88.insertOne(... {... "नाम":"क्रिस",... "पासआउट ईयर":"2020",... "वेबसाइटनाम":"chris.shop.com/ कैरल-2020-"... }...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e2c14c471bf0181ecc422b1")}> db.demo88.insertOne(... {... "Name":"डेविड",... "पासआउट ईयर":"2010",... "वेबसाइटनाम":"david.bigshop.com/David-2010-"...}...);{ "स्वीकृत" :सच, "insertedId" :ObjectId("5e2c14c571bf0181ecc422b2")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo88.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e2c14c471bf0181ecc422b1"), "Name" :"Chris", "PassoutYear" :"2020", "websiteName" :"chris.shop.com/Carol-2020-" }{ " _id" :ObjectId("5e2c14c571bf0181ecc422b2"), "Name" :"David", "PassoutYear" :"2010", "websiteName" :"david.bigshop.com/David-2010-" }
$regex में फ़ील्ड मान को पैटर्न के रूप में उपयोग करने की क्वेरी निम्नलिखित है -
> db.demo88.aggregate([ { "$match":{ "$expr":{ "$ne":[ { "$indexOfCP":["$websiteName", "$Name"] }, - 1 ] } }} ])
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e2c14c571bf0181ecc422b2"), "Name" :"David", "PassoutYear" :"2010", "websiteName" :"david.bigshop.com/David-2010-" }पूर्व>