আপনি একটি সামগ্রিক কাঠামোর সাহায্যে এটি অর্জন করতে পারেন। ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -
> db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"John"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700871e9c5dd6f1f78296") } > db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"Carol"}); { "acknowledged" : true, "insertedId" : ObjectId("5c77008f1e9c5dd6f1f78297") } > db.countGroupByDemo.insertOne({"StudentId":20,"StudentName":"Sam"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700971e9c5dd6f1f78298") } > db.countGroupByDemo.insertOne({"StudentId":30,"StudentName":"Mike"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700a21e9c5dd6f1f78299") } > db.countGroupByDemo.insertOne({"StudentId":30,"StudentName":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700aa1e9c5dd6f1f7829a") } > db.countGroupByDemo.insertOne({"StudentId":10,"StudentName":"Maxwell"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700b41e9c5dd6f1f7829b") } > db.countGroupByDemo.insertOne({"StudentId":20,"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5c7700bd1e9c5dd6f1f7829c") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.countGroupByDemo.find().pretty();
আউটপুট
{ "_id" : ObjectId("5c7700871e9c5dd6f1f78296"), "StudentId" : 10, "StudentName" : "John" } { "_id" : ObjectId("5c77008f1e9c5dd6f1f78297"), "StudentId" : 10, "StudentName" : "Carol" } { "_id" : ObjectId("5c7700971e9c5dd6f1f78298"), "StudentId" : 20, "StudentName" : "Sam" } { "_id" : ObjectId("5c7700a21e9c5dd6f1f78299"), "StudentId" : 30, "StudentName" : "Mike" } { "_id" : ObjectId("5c7700aa1e9c5dd6f1f7829a"), "StudentId" : 30, "StudentName" : "David" } { "_id" : ObjectId("5c7700b41e9c5dd6f1f7829b"), "StudentId" : 10, "StudentName" : "Maxwell" } { "_id" : ObjectId("5c7700bd1e9c5dd6f1f7829c"), "StudentId" : 20, "StudentName" : "Bob" }
এখানে −
দ্বারা গণনা গোষ্ঠী নির্বাচন করার জন্য প্রশ্ন রয়েছে> db.countGroupByDemo.aggregate([ ... {"$group":{_id:"$StudentId",counter:{$sum:1}}}]);
আউটপুট
{ "_id" : 30, "counter" : 2 } { "_id" : 20, "counter" : 2 } { "_id" : 10, "counter" : 3 }