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

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

<घंटा/>

हाँ, हम MongoDB में NOT और AND का एक साथ उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है

NOT X AND NOT Y = NOT (X AND Y)
Let us see the working of above syntax.
If both X and Y will be true then last result will be false.
If one of the operands gives result false then last result will be true.

दस्तावेज़ों के साथ संग्रह बनाने की क्वेरी निम्नलिखित है

> 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();
This will produce the following output:
{
   "_id" : ObjectId("5c98746a330fd0aa0d2fe4a8"),
   "StudentName" : "John",
   "StudentCountryName" : "US"
}
{
   "_id" : ObjectId("5c987478330fd0aa0d2fe4a9"),
   "StudentName" : "John",
   "StudentCountryName" : "UK"
}
{
   "_id" : ObjectId("5c987487330fd0aa0d2fe4aa"),
   "StudentName" : "David",
   "StudentCountryName" : "AUS"
}
{
   "_id" : ObjectId("5c9874ac330fd0aa0d2fe4ab"),
   "StudentName" : "Chris",
   "StudentCountryName" : "UK"
}
{
   "_id" : ObjectId("5c9874b7330fd0aa0d2fe4ac"),
   "StudentName" : "Chris",
   "StudentCountryName" : "US"
}

NOT और AND का एक साथ उपयोग करने के लिए क्वेरी निम्नलिखित है, जो NOT X या NOT Y के लिए NOT (X और Y) के समान है

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

यह निम्नलिखित आउटपुट उत्पन्न करेगा

{
   "_id" : ObjectId("5c98746a330fd0aa0d2fe4a8"),
   "StudentName" : "John",
   "StudentCountryName" : "US"
}
{
   "_id" : ObjectId("5c987478330fd0aa0d2fe4a9"),
   "StudentName" : "John",
   "StudentCountryName" : "UK"
}
{
   "_id" : ObjectId("5c987487330fd0aa0d2fe4aa"),
   "StudentName" : "David",
   "StudentCountryName" : "AUS"
}
{
   "_id" : ObjectId("5c9874ac330fd0aa0d2fe4ab"),
   "StudentName" : "Chris",
   "StudentCountryName" : "UK"
}

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

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

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

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

  1. कोरटाना और एलेक्सा का एक साथ उपयोग कैसे करें

    माइक्रोसॉफ्ट आखिरकार जनवरी में अपने बिल्ड डेवलपर सम्मेलन में घोषणा करने के बाद एलेक्सा को विंडोज 10 पीसी और कॉर्टाना को इको स्पीकर में लाता है। वर्तमान में पूर्वावलोकन केवल युनाइटेड स्टेट्स में उपलब्ध है, लेकिन ऐसा लगता है कि इस साझेदारी को अभी लंबा रास्ता तय करना है। हम एक बहुआयामी दुनिया में रहते