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

MongoDB में फ़ील्ड द्वारा समूहीकृत दस्तावेज़ों का चयन करें?

<घंटा/>

MongoDB में फ़ील्ड द्वारा समूहीकृत दस्तावेज़ों का चयन करने के लिए, $प्रोजेक्ट के साथ $group का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo540.insertOne({id:1,"Name":"Chris","CountryName":"US"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8ca368ef4dcbee04fbbc0e")
}
> db.demo540.insertOne({id:1,"Name":"Chris","CountryName":"UK"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8ca36bef4dcbee04fbbc0f")
}
> db.demo540.insertOne({id:1,"Name":"Chris","CountryName":"AUS"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e8ca370ef4dcbee04fbbc10")
}

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

> db.demo540.find();

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

{ "_id" : ObjectId("5e8ca368ef4dcbee04fbbc0e"), "id" : 1, "Name" : "Chris", "CountryName" :
"US" }
{ "_id" : ObjectId("5e8ca36bef4dcbee04fbbc0f"), "id" : 1, "Name" : "Chris", "CountryName" :
"UK" }
{ "_id" : ObjectId("5e8ca370ef4dcbee04fbbc10"), "id" : 1, "Name" : "Chris", "CountryName" :
"AUS" }

फ़ील्ड द्वारा समूहीकृत दस्तावेज़ों का चयन करने के लिए निम्नलिखित क्वेरी है -

> var query= [
... {
...    "$group": {
...       "_id": {
...          "id": "$id",
...          "Name": "$Name"
...       },
...       "details": {
...          "$push": {
...
...             "CountryName": "$CountryName"
...
...          }
...       }
...    }
... },
... {
...    "$project": {
...       "_id": "$_id.id",
...          "Name": "$_id.Name",
...             "details": 1
...       }
...    }
... ];
> db.demo540.aggregate(q).pretty();

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

{
   "details" : [
      {
         "Name" : "Chris",
         "CountryName" : "US"
      },
      {
         "Name" : "Chris",
         "CountryName" : "UK"
      },
      {
         "Name" : "Chris",
         "CountryName" : "AUS"
      }
   ],
   "_id" : 1,
   "Name" : "Chris"
}

  1. विशिष्ट फ़ील्ड मान वाले दस्तावेज़ प्राप्त करने के लिए MongoDB एकत्रीकरण?

    इसके लिए एग्रीगेट () का इस्तेमाल करें। मान लें कि हमें 21 मान वाले आयु फ़ील्ड वाले दस्तावेज़ लाने हैं। आइए अब दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo685.insertOne( ...    { ...       "details": ...       [ ...         &n

  1. MongoDB में आईडी फ़ील्ड छुपाएं

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{    "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name

  1. एक सरणी फ़ील्ड वाले दस्तावेज़ों से मिलान करने के लिए MongoDB क्वेरी

    सरणी फ़ील्ड वाले दस्तावेज़ों का मिलान करने के लिए, $elemMatch ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo592.insertOne(... {... id:102,... विवरण:[... {नाम:क्रिस, मान:500}, ... {नाम:डेविड, वैल्यू:900}...]...}...);{ स्वीकृत:सच, सम्मिलित आईडी:ऑब्जेक्ट आईडी (5e930d90fd2d90c177