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

मोंगोडीबी क्वेरी एक फ़ील्ड का चयन करने के लिए यदि दूसरा शून्य है और पहला फ़ील्ड यदि दोनों शून्य नहीं हैं?

<घंटा/>

इसके लिए $ifNull ऑपरेटर का उपयोग करें

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> dbquerySelectDemoinsertOne({"Value1":10,"Value2":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefc0ceef71edecf6a1f6b6")
}
> dbquerySelectDemoinsertOne({"Value1":null,"Value2":30});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefc0d7ef71edecf6a1f6b7")
}
> dbquerySelectDemoinsertOne({"Value1":60,"Value2":40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefc0e2ef71edecf6a1f6b8")
}

संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें -

> dbquerySelectDemofind()pretty();

आउटपुट

{
   "_id" : ObjectId("5cefc0ceef71edecf6a1f6b6"),
   "Value1" : 10,
   "Value2" : null
}
{
   "_id" : ObjectId("5cefc0d7ef71edecf6a1f6b7"),
   "Value1" : null,
   "Value2" : 30
}
{
   "_id" : ObjectId("5cefc0e2ef71edecf6a1f6b8"),
   "Value1" : 60,
   "Value2" : 40
}

एक फ़ील्ड का चयन करने के लिए क्वेरी निम्नलिखित है यदि अन्य रिक्त है -

> dbquerySelectDemoaggregate([
   {
      $project: {
         "Value1": { "$ifNull": [ "$Value1", "$Value2" ] }
      }
   }
]);

आउटपुट

{ "_id" : ObjectId("5cefc0ceef71edecf6a1f6b6"), "Value1" : 10 }
{ "_id" : ObjectId("5cefc0d7ef71edecf6a1f6b7"), "Value1" : 30 }
{ "_id" : ObjectId("5cefc0e2ef71edecf6a1f6b8"), "Value1" : 60 }


  1. MongoDB क्वेरी अलग और गिनती का चयन करने के लिए?

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo586.insertOne( ...    {"details": [ ...       { ...          "Name":"Chris", ...          "Marks":71 ...       }, ...

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

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

  1. MongoDB क्वेरी एक नया फ़ील्ड जोड़ने के लिए और उसमें एक विशिष्ट संख्या से विभाजित मूल्य परिणाम को संयोजित करने के लिए

    एक नया फ़ील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo719.insertOne( ...    { ...       "Number":"7374644", ...       "details" : { ...         &