मल्टीलेवल $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इसे ऑब्जेक्ट में बदल देता है।