आप एक विशिष्ट चरित्र को अनदेखा करने और उनमें से बाकी को प्रदर्शित करने के लिए $not ऑपरेटर के साथ नियमित अभिव्यक्ति का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.regexDemo.insertOne({"CustomerId":"Customer#1234","CustomerName":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5cc7428f8f9e6ff3eb0ce436") } > db.regexDemo.insertOne({"CustomerId":"Customer5678","CustomerName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5cc7429e8f9e6ff3eb0ce437") } > db.regexDemo.insertOne({"CustomerId":"Customer#777","CustomerName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5cc742ae8f9e6ff3eb0ce438") } > db.regexDemo.insertOne({"CustomerId":"Customer777","CustomerName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5cc742bc8f9e6ff3eb0ce439") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.regexDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : ObjectId("5cc7428f8f9e6ff3eb0ce436"), "CustomerId" : "Customer#1234", "CustomerName" : "Chris" } { "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"), "CustomerId" : "Customer5678", "CustomerName" : "Robert" } { "_id" : ObjectId("5cc742ae8f9e6ff3eb0ce438"), "CustomerId" : "Customer#777", "CustomerName" : "Carol" } { "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"), "CustomerId" : "Customer777", "CustomerName" : "David" }
केस 1 - यहाँ MongoDB में एक विशिष्ट वर्ण का उपयोग करने से बचने के लिए क्वेरी है। चरित्र # -
. है> db.regexDemo.find({CustomerId: /^[^#]*$/}).pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"), "CustomerId" : "Customer5678", "CustomerName" : "Robert" } { "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"), "CustomerId" : "Customer777", "CustomerName" : "David" }
केस 2 - यहाँ MongoDB में एक विशिष्ट वर्ण का उपयोग करने से बचने के लिए एक और प्रश्न है। चरित्र # -
. है> db.regexDemo.find({CustomerId: {$not: /#/}}).pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" : ObjectId("5cc7429e8f9e6ff3eb0ce437"), "CustomerId" : "Customer5678", "CustomerName" : "Robert" } { "_id" : ObjectId("5cc742bc8f9e6ff3eb0ce439"), "CustomerId" : "Customer777", "CustomerName" : "David" }