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

MongoDB में मल्टीलेवल $group का उपयोग


मल्टीलेवल $group लागू करने के लिए MongoDB aggregate का उपयोग करें। आइए एक संग्रह बनाते हैं:

> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'US' });
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bd3e571bf0181ecc42281") }
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'US' });
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bd3e571bf0181ecc42282") }
> db.demo76.insertOne({ Name:"Chris","Age" : 23, "CountryName" : 'UK' });
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bd3e571bf0181ecc42283") }
> db.demo76.insertOne({ Name:"Chris","Age" : 23, "CountryName" : 'UK' });
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bd3e571bf0181ecc42284") }
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'AUS' });
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bd3e571bf0181ecc42285") }
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'AUS' });
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bd3e571bf0181ecc42286") }
> db.demo76.insertOne({ Name:"Chris","Age" : 23, "CountryName" : 'AUS' });
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bd3e571bf0181ecc42287") }
> db.demo76.insertOne({ Name:"Chris","Age" : 21, "CountryName" : 'UK' });
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bd3e571bf0181ecc42288") }

सभी दस्तावेज़ देखने के लिए:

{ "_id" : ObjectId("5e2bd3e571bf0181ecc42281"), "Name" : "Chris", "Age" : 21, "CountryName" : "US" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42282"), "Name" : "Chris", "Age" : 21, "CountryName" : "US" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42283"), "Name" : "Chris", "Age" : 23, "CountryName" : "UK" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42284"), "Name" : "Chris", "Age" : 23, "CountryName" : "UK" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42285"), "Name" : "Chris", "Age" : 21, "CountryName" : "AUS" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42286"), "Name" : "Chris", "Age" : 21, "CountryName" : "AUS" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42287"), "Name" : "Chris", "Age" : 23, "CountryName" : "AUS" }
{ "_id" : ObjectId("5e2bd3e571bf0181ecc42288"), "Name" : "Chris", "Age" : 21, "CountryName" : "UK" }

मल्टीलेवल $group लागू करने की क्वेरी


परिणाम:


व्याख्या: पहला $group उम्र और देश के संयोजन द्वारा समूहित करता है, दूसरा $group उम्र द्वारा समूहित करता है और देशों को की-मान जोड़े के रूप में संग्रहीत करता है, फिर $arrayToObject इसे ऑब्जेक्ट में बदल देता है।

  1. - MongoDB Aggregate में $redact का उपयोग करना

    $redact documents के contents को documents themselves में stored information के आधार पर restrict करता है। Aggregate में $cond के साथ $redact का उपयोग कर सकते हैं। Collection बनाना > db.demo546.insertOne({Value1:10,Value2:20}); { acknowledged : true, insertedId : ObjectId(5e8e263f9e5f92834d7f05d7

  1. - MongoDB में एकाधिक एटॉमिक अपडेट कैसे करें?

    एकाधिक एटॉमिक अपडेट के लिए update() के साथ $set का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo699.insertOne({Name:Chris Brown}); { acknowledged : true, insertedId : ObjectId(5ea6e370551299a9f98c93a7) } > db.demo699.insertOne({Name:David Miller}); { acknowledged : true, insertedId : Object

  1. - MongoDB updateOne() और insertOne() का उपयोग

    MongoDB insertOne() एक डॉक्यूमेंट को कलेक्शन में डालता है, जबकि updateOne() क्वेरी फ़िल्टर के आधार पर कलेक्शन में एक डॉक्यूमेंट को अपडेट करता है। आइए डॉक्यूमेंट्स के साथ एक कलेक्शन बनाते हैं: > db.demo735.insertOne({id:1,Name:Chris}); { acknowledged : true, insertedId : ObjectId(5ead51b657bb72a1