Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में $ne ऑपरेटर का उपयोग करके क्वेरी करना

$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 } })
  1. - MongoDB में सबडॉक्यूमेंट पर शर्त के आधार पर दस्तावेज़ कैसे क्वेरी करें?

    MongoDB में सरणी के अंदर सबडॉक्यूमेंट पर शर्त के आधार पर दस्तावेज़ फ़िल्टर करने के लिए, $expr के साथ $let, $arrayElemAt (या $filter/$elemMatch) का उपयोग करें। उदाहरण: दिनांक सीमा वाले सबडॉक्यूमेंट्स की सरणी > db.demo394.insertOne({ details: [ { _id: 1, startDate: 2018-01-11T07:00:00.

  1. - MongoDB में LIMIT के साथ क्वेरी करना

    MongoDB में limit() मेथड का उपयोग करके परिणाम सीमित करना MongoDB में क्वेरी परिणामों की संख्या सीमित करने के लिए limit() मेथड का उपयोग करें। यह पेजिनेशन और प्रदर्शन के लिए महत्वपूर्ण है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo58.insertOne({Name:David}); { acknowledged : true, insertedId : Ob

  1. - MongoDB में SQL LIKE के समान क्वेरी कैसे करें?

    MongoDB में LIKE के समान कार्यक्षमता के लिए find() के साथ रेगुलर एक्सप्रेशन (//) का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo686.insertOne({FirstName:Robert}); { acknowledged : true, insertedId : ObjectId(5ea55182a7e81adc6a0b395c) } > db.demo686.insertOne({FirstName:John}); { acknowledg