MongoDB में $regex का उपयोग करने के लिए सिंटैक्स निम्नलिखित है -
db.yourCollectionName.find({yourFieldName:{ $regex:yourValue}});
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.regularExpressionDemo.insertOne({"UserName":"John"});{ "acknowledge" :true, "insertId" :ObjectId("5cdffc25bf3115999ed51210")}> db.regularExpressionDemo.insertOne({"UserName" :"JOHN"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5cdffc2ebf3115999ed51211")}> db.regularExpressionDemo.insertOne({"UserName":"john"});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5cdffc35bf3115999ed51212")}> db.regularExpressionDemo.insertOne({"UserName":"JoHn"});{ "acknowledged" :true, "insertedId" :ObjectId("5cdffc3ebf3115999ed")>खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.regularExpressionDemo.find();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cdffc25bf3115999ed51210"), "UserName" :"John" }{ "_id" :ObjectId("5cdffc2ebf3115999ed51211"), "UserName" :"JOHN" }{ "_id" :ObjectId( "5cdffc35bf3115999ed51212"), "UserName" :"john" }{ "_id" :ObjectId("5cdffc3ebf3115999ed51213"), "UserName" :"JoHn"}$regex का उपयोग करने के लिए क्वेरी निम्नलिखित है -
> db.regularExpressionDemo.find({'UserName':{ $regex:'JOHN'}});यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cdffc2ebf3115999ed51211"), "UserName" :"JOHN"}आइए अब हम सभी मामलों का मिलान करें। निम्नलिखित प्रश्न है -
> db.regularExpressionDemo.find({'UserName':{ $regex:'JOHN', $options:'i' }});यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cdffc25bf3115999ed51210"), "UserName" :"John" }{ "_id" :ObjectId("5cdffc2ebf3115999ed51211"), "UserName" :"JOHN" }{ "_id" :ObjectId( "5cdffc35bf3115999ed51212"), "UserName" :"john" }{ "_id" :ObjectId("5cdffc3ebf3115999ed51213"), "UserName" :"JoHn"}