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

गणना प्रदर्शित करने वाले एक नए क्षेत्र के साथ परिणाम प्रदर्शित करने के लिए MongoDB में "संरचित" समूहीकरण क्वेरी

<घंटा/>

इसके लिए, MongoDB IN कुल () में $group का उपयोग करें। $group समूह निर्दिष्ट _id अभिव्यक्ति द्वारा दस्तावेज़ इनपुट करता है और प्रत्येक विशिष्ट समूह के लिए, एक दस्तावेज़ आउटपुट करता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo534.insertOne({_id:10,"ProductId":100,"ProductName":"Product-1"});
{ "acknowledged" : true, "insertedId" : 10 }
> db.demo534.insertOne({_id:11,"ProductId":100,"ProductName":"Product-2"});
{ "acknowledged" : true, "insertedId" : 11 }
> db.demo534.insertOne({_id:12,"ProductId":101,"ProductName":"Product-1"});
{ "acknowledged" : true, "insertedId" : 12 }

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

> db.demo534.find();

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

{ "_id" : 10, "ProductId" : 100, "ProductName" : "Product-1" }
{ "_id" : 11, "ProductId" : 100, "ProductName" : "Product-2" }
{ "_id" : 12, "ProductId" : 101, "ProductName" : "Product-1" }

MongoDB में संरचित समूहीकरण क्वेरी को लागू करने की क्वेरी निम्नलिखित है -

> db.demo534.aggregate(
... {
...    $group:
...    {
...       _id:
...          {
...             productName: "$ProductName",
...             productId: "$ProductId"
...          },
...          count:
...             {
...                $sum: 1
...             }
...          },
...       },
...       {
...          $group:
...             {
...                _id: "$_id.productId",
...                itemCounts:
...                   {
...                      "$push":
...                         {
...                            productName: "$_id.productName",
...                            count: "$count"
...                   }
...             }
...       }
... })

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

{ "_id" : 101, "itemCounts" : [ { "productName" : "Product-1", "count" : 1 } ] }
{ "_id" : 100, "itemCounts" : [ { "productName" : "Product-2", "count" : 1 }, { "productName" : "Product-1", "count" : 1 } ] }

  1. मोंगोडीबी में ऑब्जेक्ट में ग्रुपिंग कैसे प्रोजेक्ट करें और केवल अंक फ़ील्ड प्रदर्शित करें?

    आइए पहले एक दस्तावेज़ बनाएं - var document=[... {SubjectName:MySQL, Marks:78},... {SubjectName:MongoDB, Marks:89},... { SubjectName :Java, Marks :71 },... ]; दस्तावेज़ प्रदर्शित करने के लिए निम्नलिखित क्वेरी है - प्रिंटजसन (दस्तावेज़); यह निम्नलिखित आउटपुट उत्पन्न करेगा - [ { SubjectName:MySQL,

  1. MongoDB क्वेरी एक नया फ़ील्ड जोड़ने के लिए और उसमें एक विशिष्ट संख्या से विभाजित मूल्य परिणाम को संयोजित करने के लिए

    एक नया फ़ील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo719.insertOne( ...    { ...       "Number":"7374644", ...       "details" : { ...         &

  1. MySQL क्वेरी अलग-अलग मानों की घटनाओं की गणना करने और परिणाम को एक नए कॉलम में प्रदर्शित करने के लिए?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू में डालें (90); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें