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

MongoDB में विशिष्ट दस्तावेज़ों को छोड़कर सभी आइटम लौटाएं (इनवर्स क्वेरी)

MongoDB में $nor और $and का उपयोग करके इनवर्स क्वेरी करना

विशिष्ट मानदंडों से **मेल न खाने वाले** दस्तावेज़ों को खोजने के लिए $nor (लॉजिकल NOR) के साथ $and का संयोजन उपयोग करें।

सैंपल डेटा बनाना

> db.demo1.insertOne({"StudentName":"Chris","StudentMarks":38});
{ "acknowledged" : true, "insertedId" : ObjectId("5e08a4f025ddae1f53b62216") }
> db.demo1.insertOne({"StudentName":"David","StudentMarks":78});
{ "acknowledged" : true, "insertedId" : ObjectId("5e08a4f725ddae1f53b62217") }
> db.demo1.insertOne({"StudentName":"Mike","StudentMarks":96});
{ "acknowledged" : true, "insertedId" : ObjectId("5e08a4fd25ddae1f53b62218") }

सभी दस्तावेज़ देखना

> db.demo1.find().pretty();

आउटपुट:


इनवर्स क्वेरी: David और 78 मार्क्स वाले दस्तावेज़ को छोड़कर सभी

> db.demo1.find({
    $nor: [
        { $and: [ { 'StudentName': 'David' }, { 'StudentMarks': 78 } ] }
    ]
});

आउटपुट (David/78 को छोड़कर):


सरल विकल्प: $ne और $or


और भी सरल: शर्त को नेगेट करें


लॉजिकल ऑपरेटर्स तुलना

ऑपरेटरअर्थउदाहरण
$notशर्त को नेगेट करता है{ $not: { field: value } }
$norकोई भी शर्त मेल न खाए{ $nor: [ {a:1}, {b:2} ] }
$andसभी शर्तें मेल खाएं{ $and: [ {a:1}, {b:2} ] }
$orकम से कम एक शर्त मेल खाए{ $or: [ {a:1}, {b:2} ] }

व्यावहारिक उदाहरण: सॉफ्ट डिलीट फ़िल्टर


            
  1. - MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करें

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },

  1. - MongoDB क्वेरी: _id को छोड़कर सभी फील्ड्स के मान प्रदर्शित करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo590.insert([ { Name: Chris, Age: 21 }, { Name: Bob, Age: 20 }, { Name: Sam, Age: 19 } ]); BulkWriteResult({ writeErrors: [], writeConcernErrors: [], nInserted: 3, nUpserted: 0, nMatched: 0, nModified: 0, nRemoved: 0, upserted: [] }

  1. - MySQL में GROUP_CONCAT से सभी आइटम एक रो में कैसे प्राप्त करें?

    GROUP_CONCAT() से मल्टीपल रो को सिंगल रो में जोड़ना किसी कॉलम के सभी मानों को एक ही रो में, किसी सेपरेटर (जैसे /) से जोड़कर दिखाने के लिए GROUP_CONCAT() फंक्शन का उपयोग करें। टेबल बनाना और डेटा इन्सर्ट करना CREATE TABLE DemoTable1355 (Location TEXT); INSERT INTO DemoTable1355 VALUES(E:); INSERT IN