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

मैं MongoDB में फ़ील्ड गणना द्वारा संग्रह और समूह को कैसे एकत्रित कर सकता हूं?

<घंटा/>

MongoDB एग्रीगेट () में, $group और एग्रीगेट कलेक्शन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo616.insertOne({"details":{"Name":"Chris","Age":21}});{ "स्वीकृत" :true, "insertId" :ObjectId("5e99bfac65492f6c60d00283") }> db.demo616.insertOne ({"विवरण":{"नाम":"क्रिस", "आयु":22}}); { "स्वीकृत":सच, "insertId" :ObjectId ("5e99bfb065492f6c60d00284")}> db.demo616.insertOne({"details":{"Name":"Bob","Age":23}});{ "स्वीकृत" :सच, "insertId" :ObjectId("5e99bfb865492f6c60d00285")}> db. demo616.insertOne({"details":{"Name":"Sam","Age":21}});{ "acknowledge":true, "insertId" :ObjectId("5e99bfbd65492f6c60d00286")}> db.demo616. इंसर्टऑन ({"विवरण":{"नाम":"क्रिस", "आयु":24}}); { "स्वीकृत":सच, "सम्मिलित आईडी":ऑब्जेक्ट आईडी ("5e99bfc165492f6c60d00287")}

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

> db.demo616.find();

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

{ "_id" :ObjectId("5e99bfac65492f6c60d00283"), "details" :{ "Name" :"Chris", "Age" :21 } }{ "_id" :ObjectId("5e99bfb065492f6c60d00284"), "details" :{ "नाम" :"क्रिस", "आयु" :22 } }{ "_id" :ObjectId("5e99bfb865492f6c60d00285"), "विवरण" :{ "नाम" :"बॉब", "आयु" :23 } } "_id" :ObjectId ("5e99bfbd65492f6c60d00286"), "विवरण" :{ "नाम" :"सैम", "आयु" :21 } }{ "_id" :ObjectId ("5e99bfc165492f6c60d00287"), "विवरण" :{विवरण" " :"क्रिस", "आयु" :24 } }

फ़ील्ड गणना के आधार पर संग्रह और समूह को एकत्रित करने के लिए क्वेरी निम्नलिखित है -

> db.demo616.aggregate(... [... {... $group:{_id:"$details.Name",Total:{$sum:1}}}... ].. । );

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

{ "_id" :"Sam", "Total" :1 }{ "_id" :"Bob", "Total" :1 }{ "_id" :"Chris", "Total" :3 } 
  1. रिकॉर्ड (फ़ील्ड) की खोज कैसे करें और फिर इसे MongoDB में कैसे हटाएं?

    किसी फ़ील्ड को खोजने के लिए, $exists का उपयोग करें और इसे हटाने के लिए, $unset का उपयोग करें। MongoDB में $unset ऑपरेटर किसी विशेष फ़ील्ड को हटा देता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo562.insertOne({"Name":"Chris","Age":21});{    "a

  1. MongoDB संग्रह में सभी दस्तावेज़ों में एक नया फ़ील्ड कैसे जोड़ें

    एक नया क्षेत्र जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo712.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85f675d33e20ed1097b82&qu

  1. मैं MongoDB 4 में दस्तावेज़ों को कैसे सॉर्ट कर सकता हूँ और केवल एक ही फ़ील्ड प्रदर्शित कर सकता हूँ?

    MongoDB 4 में दस्तावेज़ों को सॉर्ट करने के लिए, सॉर्ट () का उपयोग करें। केवल एक ही फ़ील्ड दिखाने के लिए, जिसे सॉर्ट किया गया है, इसे 1 पर सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo611.insertOne({Name:Bob});{ acknowledgeed :true, insertedId:ObjectId(5e98711bf6b89257f)} संग्रह से सभी