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

कुछ मान शून्य होने पर भी MongoDB $concatArrays लागू करें?

<घंटा/>

इसके लिए $ifNull ऑपरेटर के साथ एग्रीगेट फ्रेमवर्क का उपयोग करें। एकत्रीकरण में $concatArrays का उपयोग सरणियों को जोड़ने के लिए किया जाता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

>db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects": ["MongoDB","MySQL","Java"],"SecondSemesterSubjects":["C","C++",]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd687707924bb85b3f4895c")
}
> db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects":["C#","Ruby","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd687927924bb85b3f4895d")
}
>db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects":["HTML","CSS","Javascript"],"SecondSemesterSubjects":["CSS","Javascript"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd687bb7924bb85b3f4895e")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

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

{
   "_id" : ObjectId("5cd687707924bb85b3f4895c"),
   "FirstSemesterSubjects" : [
      "MongoDB",
      "MySQL",
      "Java"
   ],
   "SecondSemesterSubjects" : [
      "C",
      "C++"
   ]
}
{
   "_id" : ObjectId("5cd687927924bb85b3f4895d"),
   "FirstSemesterSubjects" : [
      "C#",
      "Ruby",
      "Python"
   ]
}
{
   "_id" : ObjectId("5cd687bb7924bb85b3f4895e"),
   "FirstSemesterSubjects" : [
      "HTML",
      "CSS",
      "Javascript"
   ],
   "SecondSemesterSubjects" : [
      "CSS",
      "Javascript"
   ]
}

अशक्त होने पर भी सरणियों को संयोजित करने की क्वेरी निम्नलिखित है -

> db.concatenateArraysDemo.aggregate([
   {$project: {
      ConcatenateArrays: { '$concatArrays': [
         {$ifNull: ['$FirstSemesterSubjects', []]},
         {$ifNull: ['$SecondSemesterSubjects', []]}
      ] }
   } }
]);

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

{ "_id" : ObjectId("5cd687707924bb85b3f4895c"), "ConcatenateArrays" : [ "MongoDB", "MySQL", "Java", "C", "C++" ] }
{ "_id" : ObjectId("5cd687927924bb85b3f4895d"), "ConcatenateArrays" : [ "C#", "Ruby", "Python" ] }
{ "_id" : ObjectId("5cd687bb7924bb85b3f4895e"), "ConcatenateArrays" : [ "HTML", "CSS", "Javascript", "CSS", "Javascript" ] }

  1. MongoDB क्वेरी किसी फ़ील्ड के लौटने वाले मानों को सीमित करने के लिए?

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:&q

  1. MongoDB दस्तावेज़ों में शून्य मानों पर ध्यान न दें

    MongoDB में शून्य मानों को अनदेखा करने के लिए, $ne :null . का उपयोग करें कुल मिलाकर()। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo722.insertOne(... {... id:101,... विवरण:[... {नाम:},... {नाम:डेविड},.. {नाम:नल},... {नाम:कैरोल}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी(5eab07d54341781

  1. MySQL में मान समान होने पर एक विशिष्ट पंक्ति कैसे प्राप्त करें?

    मान समान होने पर एक विशिष्ट पंक्ति प्राप्त करने के लिए, GROUP BY का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable659(Id int,Name varchar(100),Score int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable659 मानों में डालें(1