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

MongoDB: AND और OR को संयोजित करना

MongoDB में $and और $or को संयोजित करना

जटिल क्वेरी लॉजिक के लिए $and और $or ऑपरेटर्स को संयोजित करें।

कलेक्शन बनाना

> db.demo293.insertOne({FirstName:"Chris",LastName:"Brown",Age:24});
{ "acknowledged": true, "insertedId": ObjectId("5e4d45075d93261e4bc9ea32") }
> db.demo293.insertOne({FirstName:"David",LastName:"Miller",Age:23});
{ "acknowledged": true, "insertedId": ObjectId("5e4d45265d93261e4bc9ea33") }
> db.demo293.insertOne({FirstName:"John",LastName:"Smith",Age:24});
{ "acknowledged": true, "insertedId": ObjectId("5e4d45385d93261e4bc9ea34") }
> db.demo293.insertOne({FirstName:"Adam",LastName:"Doe",Age:21});
{ "acknowledged": true, "insertedId": ObjectId("5e4d46cf5d93261e4bc9ea35") }

सभी डॉक्यूमेंट्स

> db.demo293.find();

$and और $or संयोजित क्वेरी

> db.demo293.find( {
    $and: [
        {
            $or: [
                {"FirstName": "John"},
                {"LastName": "Brown"}
            ]
        },
        { Age: 24 }
    ]
} )

परिणाम


व्याख्या

  • $and: सभी शर्तें पूरी होनी चाहिए
  • $or: कम से कम एक शर्त पूरी होनी चाहिए
  • लॉजिक: (FirstName="John" OR LastName="Brown") AND Age=24
  • Chris: LastName="Brown" AND Age=24 → ✓
  • John: FirstName="John" AND Age=24 → ✓
  • David: Age=23 → ✗
  • Adam: Age=21 → ✗

निहित AND

कॉमा-सेपरेटेड फील्ड्स निहित $and हैं:

स्पष्ट $and की आवश्यकता तब होती है जब एक ही फील्ड पर एकाधिक शर्तें लागू करनी हों या $or के साथ संयोजित करना हो।

  1. - MongoDB में NumberLong(x) और NumberLong("x") का अंतर

    MongoDB में NumberLong(x) और NumberLong(x) के बीच महत्वपूर्ण अंतर है: NumberLong(x): संख्यात्मक मान को JavaScript नंबर के रूप में पार्स करता है, जो 64-बिट फ्लोटिंग-पॉइंट सटीकता सीमा (2^53 - 1) से अधिक होने पर मान को राउंड कर देता है। NumberLong(x): मान को स्ट्रिंग के रूप में पार्स करता है, जिससे 6

  1. - MongoDB और Python

    MongoDB एक व्यापक रूप से उपयोग किया जाने वाला डॉक्यूमेंट डेटाबेस है जो NoSQL DB का एक रूप भी है। Python कुछ पायथन मॉड्यूल्स के माध्यम से MongoDB के साथ इंटरैक्ट कर सकता है और Mongo DB के अंदर डेटा बना और मैनिपुलेट कर सकता है। इस लेख में हम इसे करना सीखेंगे। लेकिन MongoDB आपके सिस्टम में पहले से उपल

  1. - MongoDB एग्रीगेशन और प्रोजेक्शन

    इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है। आइए एक कलेक्शन बनाते हैं: > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, Due