MongoDB में रेगुलर एक्सप्रेशन का उपयोग करके रिकॉर्ड को फ़िल्टर करने के लिए, $regex का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo19.insertOne({"Values":"4321GH"}); { "acknowledged" : true, "insertedId" : ObjectId("5e1389b955d0fc6657d21f0f") } > db.demo19.insertOne({"Values":"12321_Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5e1389c755d0fc6657d21f10") } > db.demo19.insertOne({"Values":"8765Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5e1389d355d0fc6657d21f11") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.demo19.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e1389b955d0fc6657d21f0f"), "Values" : "4321GH" } { "_id" : ObjectId("5e1389c755d0fc6657d21f10"), "Values" : "12321_Carol" } { "_id" : ObjectId("5e1389d355d0fc6657d21f11"), "Values" : "8765Mike" }
यहाँ MongoDB में टेक्स्ट खोज के साथ रेगेक्स का उपयोग करने की क्वेरी है -
> db.demo19.find({Values: {$regex: /4321|8765/, $options: 'i'}});
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e1389b955d0fc6657d21f0f"), "Values" : "4321GH" } { "_id" : ObjectId("5e1389d355d0fc6657d21f11"), "Values" : "8765Mike" }