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

MongoDB में NOT और AND ऑपरेटर एक साथ कैसे उपयोग करें?


तर्क: NOT X AND NOT Y = NOT (X AND Y)

डी मॉर्गन के नियम के अनुसार, NOT X AND NOT Y तार्किक रूप से NOT (X OR Y) के बराबर है, लेकिन MongoDB में हम $or के साथ $ne का उपयोग करके इसे लागू करते हैं।

उदाहरण: नमूना डेटा

> db.NotAndDemo.insertOne({"StudentName":"John","StudentCountryName":"US"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c98746a330fd0aa0d2fe4a8") }
> db.NotAndDemo.insertOne({"StudentName":"John","StudentCountryName":"UK"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c987478330fd0aa0d2fe4a9") }
> db.NotAndDemo.insertOne({"StudentName":"David","StudentCountryName":"AUS"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c987487330fd0aa0d2fe4aa") }
> db.NotAndDemo.insertOne({"StudentName":"Chris","StudentCountryName":"UK"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9874ac330fd0aa0d2fe4ab") }
> db.NotAndDemo.insertOne({"StudentName":"Chris","StudentCountryName":"US"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9874b7330fd0aa0d2fe4ac") }

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

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

क्वेरी: "Chris" नहीं AND "US" नहीं (यानी NOT (Name=Chris AND Country=US))

यह उन दस्तावेज़ों को लौटाता है जहां या तो नाम Chris नहीं है या देश US नहीं है (या दोनों)।

> db.NotAndDemo.find({ 
    "$or": [ 
        {"StudentName": {$ne: "Chris"}}, 
        {"StudentCountryName": {$ne: "US"}} 
    ] 
}).pretty();

आउटपुट:


व्याख्या: दस्तावेज़ जहां StudentName="Chris" और StudentCountryName="US" दोनों सच हैं (अंतिम दस्तावेज़) को बाहर रखा गया है। अन्य सभी शामिल हैं क्योंकि वे कम से कम एक शर्त को संतुष्ट करते हैं।

नोट: MongoDB में कोई स्पष्ट $not ऑपरेटर नहीं है जो एकाधिक फ़ील्ड पर सीधे लागू हो; $or/$and के साथ $ne, $nin आदि का उपयोग करें।

  1. क्या आप विंडोज 8 या 8.1 का उपयोग जारी रख सकते हैं (और रखना चाहिए)? क्या आप विंडोज 8 या 8.1 का उपयोग जारी रख सकते हैं (और रखना चाहिए)?

    सभी सेवाएं, बड़ी और छोटी, किसी दिन समाप्त होती हैं, और विंडोज कोई अलग नहीं है। वास्तव में, माइक्रोसॉफ्ट जानबूझकर एक निर्धारित अवधि के बाद अपने ऑपरेटिंग सिस्टम के लिए अपडेट काट देता है। अधिकांश विंडोज उपयोगकर्ताओं के विंडोज 10 और 11 पर होने के साथ, क्या आप अभी भी विंडोज 8/8.1 का उपयोग कर सकते हैं? य

  1. लोकलहोस्ट क्या है और आप इसका उपयोग कैसे कर सकते हैं? लोकलहोस्ट क्या है और आप इसका उपयोग कैसे कर सकते हैं?

    लोकलहोस्ट - जिसे लूपबैक एड्रेस के रूप में भी जाना जाता है - का उपयोग आपके अपने कंप्यूटर या मशीन पर IP कनेक्शन या कॉल स्थापित करने के लिए किया जाता है। लूपबैक एड्रेस का उपयोग आमतौर पर नेटवर्किंग के संदर्भ में किया जाता है और एक कंप्यूटर को IP स्टैक को मान्य करने की क्षमता प्रदान करता है। नेटवर्किंग म

  1. Windows 10 और Echo डिवाइस पर Cortana और Alexa को इंटीग्रेट करें: चरण-दर-चरण गाइड Windows 10 और Echo डिवाइस पर Cortana और Alexa को इंटीग्रेट करें: चरण-दर-चरण गाइड

    Microsoft ने जनवरी में अपने Build डेवलपर सम्मेलन में घोषणा करने के बाद आखिरकार Alexa को Windows 10 PC और Cortana को Echo स्पीकर पर लाया है। वर्तमान में प्रीव्यू केवल संयुक्त राज्य अमेरिका में उपलब्ध है, लेकिन ऐसा लगता है कि इस साझेदारी का लंबा रास्ता तय करना है। हम एक बहुआयामी दुनिया में रहते हैं ज