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

MongoDB द्वारा काउंट ग्रुप चुनें?

<घंटा/>

आप इसे समग्र ढांचे की सहायता से प्राप्त कर सकते हैं। अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -

> db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7700871e9c5dd6f1f78296")
}
> db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77008f1e9c5dd6f1f78297")
}
> db.countGroupByDemo.insertOne({"StudentId":20,"StudentName":"Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7700971e9c5dd6f1f78298")
}
> db.countGroupByDemo.insertOne({"StudentId":30,"StudentName":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7700a21e9c5dd6f1f78299")
}
> db.countGroupByDemo.insertOne({"StudentId":30,"StudentName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7700aa1e9c5dd6f1f7829a")
}
> db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"Maxwell"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7700b41e9c5dd6f1f7829b")
}
> db.countGroupByDemo.insertOne({"StudentId":20,"StudentName":"Bob"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7700bd1e9c5dd6f1f7829c")
}

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

> db.countGroupByDemo.find().pretty();

आउटपुट

{
   "_id" : ObjectId("5c7700871e9c5dd6f1f78296"),
   "StudentId" : 10,
   "StudentName" : "John"
}
{
   "_id" : ObjectId("5c77008f1e9c5dd6f1f78297"),
   "StudentId" : 10,
   "StudentName" : "Carol"
}
{
   "_id" : ObjectId("5c7700971e9c5dd6f1f78298"),
   "StudentId" : 20,
   "StudentName" : "Sam"
}
{
   "_id" : ObjectId("5c7700a21e9c5dd6f1f78299"),
   "StudentId" : 30,
   "StudentName" : "Mike"
}
{
   "_id" : ObjectId("5c7700aa1e9c5dd6f1f7829a"),
   "StudentId" : 30,
   "StudentName" : "David"
}
{
   "_id" : ObjectId("5c7700b41e9c5dd6f1f7829b"),
   "StudentId" : 10,
   "StudentName" : "Maxwell"
}
{
   "_id" : ObjectId("5c7700bd1e9c5dd6f1f7829c"),
   "StudentId" : 20,
   "StudentName" : "Bob"
}

यहां −

. द्वारा गिनती समूह का चयन करने की क्वेरी दी गई है
> db.countGroupByDemo.aggregate([
... {"$group":{_id:"$StudentId",counter:{$sum:1}}}]);

आउटपुट

{ "_id" : 30, "counter" : 2 }
{ "_id" : 20, "counter" : 2 }
{ "_id" : 10, "counter" : 3 }

  1. MongoDB कुल समूह एकाधिक परिणाम?

    एकाधिक परिणामों को एकत्रित करने के लिए, MongoDB में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo765.insertOne( ... ...    { ...       Name:"John", ...       "Category":"ComputerScience", ...   &n

  1. MySQL में DISTINCT बनाम GROUP BY चुनें?

    अलग-अलग मान देने के लिए SELECT DISTINCT का उपयोग किया जा सकता है। डुप्लीकेट रिकॉर्ड्स को हटाने के लिए इसका इस्तेमाल करें और इसका इस्तेमाल एग्रीगेट फंक्शन के साथ भी किया जा सकता है। उदाहरण के लिए:MAX, AVG आदि। इसे एक कॉलम पर लागू किया जा सकता है। अब, मैं एक कॉलम के लिए SELECT DISTINCT का उपयोग करने

  1. MySQL मूल्य से गिनती का चयन करें?

    इसके लिए आप COUNT() फ़ंक्शन का उपयोग कर सकते हैं। आइए पहले एक डेमो टेबल बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.35 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है - countValueDemo मानों में डालें(2016-04-12,1,NULL);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)