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

MongoDB एग्रीगेशन में सबसेट के अंदर शर्त लागू करें

शर्त लागू करने के लिए $setIsSubset का उपयोग करें। पहले कलेक्शन बनाएं:

> db.subsetDemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":["Java","Python"]}); 
{ "acknowledged": true, "insertedId": ObjectId("5e063e49150ee0e76c06a052") }
> db.subsetDemo.insertOne({"StudentName":"Chris","StudentFavouriteSubject":["Java","Python","MySQL"]}); 
{ "acknowledged": true, "insertedId": ObjectId("5e063e4f150ee0e76c06a053") }

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

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

आउटपुट:


MongoDB एग्रीगेशन में सबसेट के अंदर शर्त लागू करने की क्वेरी:

> db.subsetDemo.aggregate([
    {
        $project: {
            _id: 0,
            StudentName: 1,
            isMySQL: {
                $setIsSubset: [["MySQL"], "$StudentFavouriteSubject"]
            }
        }
    }
]);

परिणाम:

            
  1. - MongoDB एग्रीगेशन: ऐरे के सबसेट एलिमेंट्स को जोड़ें

    ऐरे के सबसेट एलिमेंट्स को एक साथ जोड़ने के लिए, $first के साथ $sum का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo610.insertOne({Values:[10,20,30,40,50]}); { acknowledged : true, insertedId : ObjectId(5e9747b8f57d0dc0b182d62e) } find() मेथड की मदद से कलेक्शन के सभी दस्तावेज

  1. - MongoDB में शर्त के साथ कनकैटेनेशन कैसे करें?

    MongoDB में शर्त के साथ कनकैटेनेशन करने के लिए $cond का उपयोग करें और उसमें $concat के साथ काम करें। आइए एक कलेक्शन बनाते हैं: > db.demo745.insertOne({Value1:100,Value2:100}); { acknowledged : true, insertedId : ObjectId(5eae6419a930c785c834e554) } > db.demo745.insertOne({Value1:40,Value2:50}

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

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