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

एकल MongoDB क्वेरी में एक साथ समूह और विशिष्ट प्रदर्शन करें

<घंटा/>

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

> db.demo16.insertOne({
...    "StudentName" : "Chris",
...    "StudentSection" : "A",
...    "StudentAge" : 23,
...    "StudentMarks" : 47
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13827455d0fc6657d21f07")
}
> db.demo16.insertOne({
...    "StudentName" : "Bob",
...    "StudentSection" : "B",
...    "StudentAge" : 21,
...    "StudentMarks" : 85
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13827555d0fc6657d21f08")
}
> db.demo16.insertOne( {
...    "StudentName" : "Carol",
...    "StudentSection" : "A",
...    "StudentAge" : 26,
...    "StudentMarks" : 97
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e13827655d0fc6657d21f09")
}

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

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

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

{
   "_id" : ObjectId("5e13827455d0fc6657d21f07"),
   "StudentName" : "Chris",
   "StudentSection" : "A",
   "StudentAge" : 23,
   "StudentMarks" : 47
}
{
   "_id" : ObjectId("5e13827555d0fc6657d21f08"),
   "StudentName" : "Bob",
   "StudentSection" : "B",
   "StudentAge" : 21,
   "StudentMarks" : 85
}
{
   "_id" : ObjectId("5e13827655d0fc6657d21f09"),
   "StudentName" : "Carol",
   "StudentSection" : "A",
   "StudentAge" : 26,
   "StudentMarks" : 97
}

समूह और अलग-अलग संचालन को एक साथ लागू करने की क्वेरी निम्नलिखित है -

> db.demo16.aggregate([{
...    $group : {
...       _id : null,
...       StudentName : { $addToSet : "$StudentName" },
...       StudentSection : { $addToSet : "$StudentSection" },
...       StudentMinimumAge : { $min : "$StudentAge" },
...       StudentMaximumAge : { $max : "$StudentAge" },
...       StudentMinimumMarks: { $min : "$StudentMarks" },
...       StudentMaximumMarks : { $max : "$StudentMarks" }
... }
... }]).pretty();

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

{
   "_id" : null,
      "StudentName" : [
         "Carol",
         "Bob",
         "Chris"
      ],
   "StudentSection" : [
      "B",
      "A"
   ],
   "StudentMinimumAge" : 21,
   "StudentMaximumAge" : 26,
   "StudentMinimumMarks" : 47,
   "StudentMaximumMarks" : 97
}

  1. एक MySQL क्वेरी में DISTINCT और COUNT का एक साथ उपयोग करना?

    हम एक ही MySQL क्वेरी में DISTINCT और COUNT का एक साथ उपयोग कर सकते हैं। सबसे पहले, हम एक टेबल बनाते हैं। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) INSERT कमांड की मदद से रिकॉर्ड डाले जाते हैं। DistCountDemo मानों में डालें (4, कैरोल,

  1. क्या मैं MySQL COUNT() और DISTINCT का एक साथ उपयोग कर सकता हूं?

    हां, आप केवल अलग-अलग पंक्तियों की गिनती प्रदर्शित करने के लिए COUNT() और DISTINCT का एक साथ उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है - अपनेटेबलनाम से किसी भी वैरिएबलनाम के रूप में COUNT(DISTINCT yourColumnName) चुनें; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने क

  1. आईडी द्वारा अलग समूह के लिए MySQL क्वेरी?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int, Name varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (400, माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) चयन कथन का उपयोग करके तालिका से सभी