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

MongoDB में उप-दस्तावेज़ के आधार पर छाँटें

<घंटा/>

उप-दस्तावेज़ द्वारा क्रमबद्ध करने के लिए, MongoDB में $sort का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo245.insertOne(
...   {
...      "_id": 101,
...      "deatils": [
...         { "DueDate": new ISODate("2019-01-10"), "Value": 45},
...         {"DueDate": new ISODate("2019-11-10"), "Value": 34 }
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo245.insertOne(
...   {
...      "_id": 102,
...      "details": [
...         { "DueDate": new ISODate("2019-12-11"), "Value": 29},
...         {"DueDate": new ISODate("2019-03-10"), "Value":  78}
...      ]
...   }
...);
{ "acknowledged" : true, "insertedId" : 102 }

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

> db.demo245.find();

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

{
   "_id" : 101, "deatils" : [
      { "DueDate" : ISODate("2019-01-10T00:00:00Z"), "Value" : 45 },
      { "DueDate" : ISODate("2019-11-10T00:00:00Z"), "Value" : 34 }
   ]
}
{
   "_id" : 102, "details" : [
      { "DueDate" : ISODate("2019-12-11T00:00:00Z"), "Value" : 29 },
      { "DueDate" : ISODate("2019-03-10T00:00:00Z"), "Value" : 78 } \
   ] 
}

उप-दस्तावेज़ के आधार पर छाँटने की क्वेरी निम्नलिखित है -

> db.demo245.aggregate([
...   { "$unwind": "$details" },
...   { "$sort": { "_id": 1, "details.Value": -1 } },
...   { "$group": {
...      "_id": "$_id",
...      "details": { "$push": "$details" }
...   }},
...   { "$sort": { "details.Value": -1 } }
...])

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

{ "_id" : 102, "details" : [ { "DueDate" : ISODate("2019-03-10T00:00:00Z"), "Value" : 78 }, { "DueDate" : ISODate("2019-12-11T00:00:00Z"), "Value" : 29 } ] }

  1. दस्तावेज़ से उप-दस्तावेज़ को हटाने के लिए MongoDB क्वेरी?

    किसी दस्तावेज़ से उप-दस्तावेज़ को हटाने के लिए, अद्यतन() के साथ $pull का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo538.insertOne( ... { ...    id:101, ...    "details": ...    { ...       anotherDetails: ...   &nb

  1. मैं MongoDB में प्राकृतिक कैसे छाँट सकता हूँ?

    MongoDB में प्राकृतिक सॉर्ट करने के लिए $natural का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - ObjectId(5ea530d6a0b7e db.demo684.insertOne({Value:40});{ acknowledge :true, insertId :ObjectId(5ea530d8a7e81adc6a0b395a)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें

  1. मोंगोडीबी संग्रह को ऐरे मूल्य से क्रमबद्ध करें?

    MongoDB संग्रह को Array मान के आधार पर सॉर्ट करने के लिए, $sort के साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo577.insertOne( ...    { ... ...       "student": { ...          "details": [ ...