$ne (नॉट इक्वल) ऑपरेटर
किसी फील्ड का मान **निर्दिष्ट मान के बराबर नहीं** वाले दस्तावेज़ ढूंढने के लिए $ne ऑपरेटर का उपयोग करें। यह उन दस्तावेज़ों से भी मेल खाता है जहां फील्ड **मौजूद नहीं है**।
सिंटैक्स
db.yourCollectionName.find({yourFieldName: {$ne: yourValue}}).pretty();
उदाहरण: डेटा डालना
> db.notEqaulToDemo.insertOne({"StudentName":"Larry","StudentMathMarks":68});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd3a6bde8cc557214c0ded") }
> db.notEqaulToDemo.insertOne({"StudentName":"Chris","StudentMathMarks":88});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd3a79de8cc557214c0dee") }
> db.notEqaulToDemo.insertOne({"StudentName":"David","StudentMathMarks":45});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd3a89de8cc557214c0def") }
> db.notEqaulToDemo.insertOne({"StudentName":"Carol","StudentMathMarks":69});
{ "acknowledged" : true, "insertedId" : ObjectId("5cbd3a97de8cc557214c0df0") }
दस्तावेज़ देखना
> db.notEqaulToDemo.find().pretty();
आउटपुट:
StudentMathMarks 88 के बराबर नहीं वाले दस्तावेज़ ढूंढना
> db.notEqaulToDemo.find({StudentMathMarks: {$ne: 88}}).pretty();आउटपुट (Chris बाहर रखा गया):
महत्वपूर्ण व्यवहार:
{ field: { $ne: value } }उन दस्तावेज़ों से भी मेल खाता है जहांfield**अनुपस्थित** है। यदि आप केवल उन दस्तावेज़ों को चाहते हैं जहां फील्ड मौजूद है **और** मान भिन्न है, तो$exists: trueके साथ संयोजित करें:db.collection.find({ field: { $ne: value, $exists: true } })