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

सभी MongoDB दस्तावेज़ों में सरणी-आधारित फ़ील्ड में अद्वितीय आइटम गिनें?

<घंटा/>

सरणी-आधारित फ़ील्ड में अद्वितीय आइटम गिनने के लिए, कुल () के साथ $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo493.insertOne({"SubjectName":["MySQL","MongoDB","Java"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e849f97b0f3fa88e22790c4")
}
> db.demo493.insertOne({"SubjectName":["C++","MongoDB","C"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e849fa4b0f3fa88e22790c5")
}
> db.demo493.insertOne({"SubjectName":["MySQL","MongoDB","C"]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e849fb2b0f3fa88e22790c6")
}

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

> db.demo493.find();

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

{ "_id" : ObjectId("5e849f97b0f3fa88e22790c4"), "SubjectName" : [ "MySQL", "MongoDB",
"Java" ] }
{ "_id" : ObjectId("5e849fa4b0f3fa88e22790c5"), "SubjectName" : [ "C++", "MongoDB", "C" ] }
{ "_id" : ObjectId("5e849fb2b0f3fa88e22790c6"), "SubjectName" : [ "MySQL", "MongoDB", "C"
] }

सभी दस्तावेज़ों में सरणी-आधारित फ़ील्ड में अद्वितीय आइटम गिनने के लिए क्वेरी निम्नलिखित है -

> db.demo493.aggregate([
...    { $unwind: "$SubjectName" },
...    { $group: { _id: "$SubjectName", Frequency: { $sum : 1 } } }
... ]
... );

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

{ "_id" : "C++", "Frequency" : 1 }
{ "_id" : "C", "Frequency" : 2 }
{ "_id" : "Java", "Frequency" : 1 }
{ "_id" : "MySQL", "Frequency" : 2 }
{ "_id" : "MongoDB", "Frequency" : 3 }

  1. MongoDB क्वेरी दस्तावेज़ों में सरणी आइटमों की संख्या की गणना करने और एक नए क्षेत्र में प्रदर्शित करने के लिए

    किसी दस्तावेज़ में सरणी आइटम की संख्या की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo703.insertOne({"ListOfSubject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "inse

  1. सभी दस्तावेजों में अलग-अलग मूल्यों की गणना के लिए MongoDB क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo718.insertOne(... {... id:102,... विवरण:... {... अन्य विवरण:[क्रिस, डेविड ], GroupName:[Group-1], Info:[]...}...}...);{ स्वीकृत :सच, insertId :ObjectId(5eaae25943417811278f5881) } संग्रह से सभी दस्तावेज़ो

  1. MongoDB एकत्रीकरण के साथ कई क्षेत्रों द्वारा गणना करें

    एकाधिक फ़ील्ड द्वारा गिनने के लिए, MongoDB में $facet का उपयोग करें। $facet इनपुट दस्तावेज़ों के एक ही सेट पर एक ही चरण में कई एकत्रीकरण पाइपलाइनों को संसाधित करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo721.insertOne(... {...... details1:{... id:101......},. .. details2:{... id:102...},