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

मोंगोडीबी दस्तावेजों को एकत्रीकरण के साथ आरोही क्रम में क्रमबद्ध करें?

<घंटा/>

MongoDB एकत्रीकरण में $ सॉर्ट का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo652.insertOne({
...    value:10,
...    "details" : [{
...       "ProductName" : "Product-1",
...       "ProductQuantity" : 8,
...       "ProductPrice" : 500
...    }, {
...          "ProductName" : "Product-2",
...          "ProductQuantity" : 7,
...          "ProductPrice" : 500
...
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9f0730e3c3cd0dcff36a62")
}
>
> db.demo652.insertOne({
...    value:5,
...    "details" : [{
...       "ProductName" : "Product-1",
...       "ProductQuantity" : 8,
...       "ProductPrice" : 500
...       }, {
...          "ProductName" : "Product-2",
...          "ProductQuantity" : 7,
...          "ProductPrice" : 500
...
...       }]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e9f0740e3c3cd0dcff36a63")
}

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

> db.demo652.find();

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

{ "_id" : ObjectId("5e9f0730e3c3cd0dcff36a62"), "value" : 10, "details" : [ { "ProductName" : "Product-1", "ProductQuantity" : 8, "ProductPrice" : 500 }, { "ProductName" : "Product-2", "ProductQuantity" : 7, "ProductPrice" : 500 } ] }
{ "_id" : ObjectId("5e9f0740e3c3cd0dcff36a63"), "value" : 5, "details" : [ { "ProductName" : "Product-1", "ProductQuantity" : 8, "ProductPrice" : 500 }, { "ProductName" : "Product-2", "ProductQuantity" : 7, "ProductPrice" : 500 } ] }

आरोही क्रम में छाँटने के लिए क्वेरी निम्नलिखित है -

> db.demo652.aggregate([{
...    "$unwind": "$details"
...    }, {
...       "$match": {}
...    }, {
...       "$group": {
...          "ProductPrice": {
...             "$first": "$value"
...          },
...          "details": {
...             "$push": {
...                "ProductName": "$details.ProductName"
...             }
...          },
...          "_id": "$_id"
...       }
...    }, {
...       "$sort": {
...          "ProductPrice": 1
...       }
...    }, {
...       "$project": {
...          "_id": 0,
...          "ProductPrice": 1,
...          "details": 1
...    }
... }]).pretty()

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

{
   "ProductPrice" : 5,
   "details" : [
      {
         "ProductName" : "Product-1"
      },
      {
         "ProductName" : "Product-2"
      }
   ]
}
{
   "ProductPrice" : 10,
   "details" : [
      {
         "ProductName" : "Product-1"
      },
      {
         "ProductName" : "Product-2"
      }
   ]
}

  1. MongoDB में सभी मानों से मेल खाने के लिए एकत्रीकरण के साथ कार्य करना

    MongoDB में सभी मानों का मिलान करने के लिए, $match के साथ $ और एकत्रीकरण का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo574.insertOne( ...    { ...       "details1": { ...          "details2": { ...   &nbs

  1. विभिन्न दस्तावेजों में समान आईडी वाले तत्वों का MongoDB एकत्रीकरण?

    दस्तावेज़ों के ऐसे समूहन के लिए, MongoDB समुच्चय () में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo602.insertOne({id:1,Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e960080ed011c280a0905c9") } >

  1. MongoDB एकत्रीकरण के साथ कई क्षेत्रों द्वारा गणना करें

    एकाधिक फ़ील्ड द्वारा गिनने के लिए, MongoDB में $facet का उपयोग करें। $facet इनपुट दस्तावेज़ों के एक ही सेट पर एक ही चरण में कई एकत्रीकरण पाइपलाइनों को संसाधित करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo721.insertOne(... {...... details1:{... id:101......},. .. details2:{... id:102...},