कई क्षेत्रों को समूहबद्ध करने के लिए, MongoDB में $group का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo192.insertOne({"Name":"Chris","Age":22}); { "acknowledged" : true, "insertedId" : ObjectId("5e3adb9f03d395bdc21346cd") } > db.demo192.insertOne({"Name":"David","Age":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e3adba103d395bdc21346ce") } > db.demo192.insertOne({"Name":"Chris","Age":22}); { "acknowledged" : true, "insertedId" : ObjectId("5e3adba503d395bdc21346cf") } > db.demo192.insertOne({"Name":"Mike","Age":24}); { "acknowledged" : true, "insertedId" : ObjectId("5e3adbbf03d395bdc21346d0") }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo192.find();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5e3adb9f03d395bdc21346cd"), "Name" : "Chris", "Age" : 22 } { "_id" : ObjectId("5e3adba103d395bdc21346ce"), "Name" : "David", "Age" : 21 } { "_id" : ObjectId("5e3adba503d395bdc21346cf"), "Name" : "Chris", "Age" : 22 } { "_id" : ObjectId("5e3adbbf03d395bdc21346d0"), "Name" : "Mike", "Age" : 24 }
एकत्रीकरण ढांचे का उपयोग करके कई क्षेत्रों को समूहबद्ध करने के लिए क्वेरी निम्नलिखित है -
> db.demo192.aggregate([{$group:{_id:{Age:"$Age",Name:"$Name"}}}]);
यह निम्नलिखित आउटपुट देगा -
{ "_id" : { "Age" : 24, "Name" : "Mike" } } { "_id" : { "Age" : 21, "Name" : "David" } } { "_id" : { "Age" : 22, "Name" : "Chris" } }