MongoDB में SQL के NOT LIKE के समकक्ष कार्यक्षमता के लिए $not ऑपरेटर के साथ रेगुलर एक्सप्रेशन का उपयोग करें।
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:
> db.notLikeOperatorDemo.insertOne({"StudentName": "John Doe"});
> db.notLikeOperatorDemo.insertOne({"StudentName": "John Smith"});
> db.notLikeOperatorDemo.insertOne({"StudentName": "John Taylor"});
> db.notLikeOperatorDemo.insertOne({"StudentName": "Carol Taylor"});
> db.notLikeOperatorDemo.insertOne({"StudentName": "David Miller"});
सभी डॉक्यूमेंट देखने के लिए:
> db.notLikeOperatorDemo.find().pretty();
आउटपुट:
अब "John Taylor" से **शुरू न होने वाले** नाम खोजें (NOT LIKE 'John Taylor%') :
> db.notLikeOperatorDemo.find({StudentName: {$not: /^John Taylor.*/}});आउटपुट:
वैकल्पिक सिंटैक्स (कहीं भी "John Taylor" न हो):
> db.notLikeOperatorDemo.find({StudentName: {$not: /John Taylor/}});आउटपुट:
$notरेगुलर एक्सप्रेशन को नेगेट करता है।^एंकर शुरुआत से मैच के लिए, बिना एंकर के कहीं भी मैच के लिए।