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

MongoDB संबंधित डुप्लिकेट नामों के फ़ील्ड मानों की गिनती प्राप्त करने के लिए कुल?

<घंटा/>

आइए एक उदाहरण देखें और दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo558.insertOne(
... {
...    _id : 100,
...    CountryCode:101,
...    details: [
...       {
...          Name:"Chris",
...          Subject:"MySQL"
...       },
...       {
...          Name:"Chris",
...          Subject:"MongoDB"
...       },
...       {
...          Name:"Chris",
...          Subject:"Java"
...       },
...       {
...          Name:"Bob",
...          Subject:"Python"
...       },
...       {
...          Name:"Bob",
...          Subject:"Java"
...       }
...    ]
... }
... )
{ "acknowledged" : true, "insertedId" : 100 }

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

> db.demo558.find();

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

{ "_id" : 100, "CountryCode" : 101, "details" : [
   { "Name" : "Chris", "Subject" : "MySQL" },
   { "Name" : "Chris", "Subject" : "MongoDB" },
   { "Name" : "Chris", "Subject" : "Java" },
   { "Name" : "Bob", "Subject" : "Python" },
   { "Name" : "Bob", "Subject" : "Java" }
] }

गिनती प्राप्त करने के लिए निम्नलिखित प्रश्न है -

> db.demo558.aggregate([
...    {$unwind: "$details" },
...    {$group: { _id: "$details.Name", NameCount:{$sum : 1}, Subject : {$push: "$details.Subject"}}},
...    {$project: { NameCount: 1, SubjectCount : {$size: "$Subject"}}}
... ]).pretty()

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

{ "_id" : "Bob", "NameCount" : 2, "SubjectCount" : 2 }
{ "_id" : "Chris", "NameCount" : 3, "SubjectCount" : 3 }

  1. एकाधिक फ़ील्ड वाले समूह और MongoDB में एक साथ समूहीकृत डुप्लिकेट फ़ील्ड मानों की संख्या प्राप्त करें

    इसके लिए MongoDB समुच्चय का उपयोग करें और उसके भीतर $cond का उपयोग करें। $cond दो निर्दिष्ट रिटर्न अभिव्यक्तियों में से एक को वापस करने के लिए एक बूलियन अभिव्यक्ति का मूल्यांकन करता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo536.insertOne({"Name1":"Chris","

  1. MongoDB क्वेरी किसी फ़ील्ड के लौटने वाले मानों को सीमित करने के लिए?

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo594.insertOne( ...    { ...       id:1, ...       details:[ ...          {Name:"Chris",Age:21}, ...          {Name:&q

  1. MySQL में एक कॉलम से डुप्लिकेट मानों की गिनती प्राप्त करें?

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