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();

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

{
   "_id" : ObjectId("5e063e49150ee0e76c06a052"),
   "StudentName" : "Chris",
   "StudentFavouriteSubject" : [
      "Java",
      "Python"
   ]
}
{
   "_id" : ObjectId("5e063e4f150ee0e76c06a053"),
   "StudentName" : "Chris",
   "StudentFavouriteSubject" : [
      "Java",
      "Python",
      "MySQL"
   ]
}

यहाँ MongoDB एग्रीगेशन में सबसेट के अंदर कंडीशन लागू करने की क्वेरी है -

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

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

{ "StudentName" : "Chris", "isMySQL" : false }
{ "StudentName" : "Chris", "isMySQL" : true }

  1. MongoDB एकत्रीकरण में एक सरणी के तत्वों का सबसेट एक साथ कैसे जोड़ें?

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

  1. MongoDB में शर्त के साथ जुड़ें?

    MongoDB में शर्त के साथ जोड़ने के लिए, $cond का उपयोग करें और उसमें $concat के साथ काम करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo745.insertOne({Value1:"100",Value2:"100"}); {    "acknowledged" : true,    "insertedId" : Objec

  1. MongoDB एकत्रीकरण और प्रक्षेपण?

    इसके लिए, कुल () के साथ $project का उपयोग करें। एकत्रीकरण में $प्रोजेक्ट अनुरोधित फ़ील्ड वाले दस्तावेज़ों के साथ पाइपलाइन में अगले चरण तक जाता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo762.insertOne({... _id :{... userId:101,... userName:Chris...},... countryName :अमेरिका,... विवरण :[...