এর জন্য, MongoDB সমষ্টিতে $group ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo639.insertOne(
... {
... "_id" : 1,
... "CountryName" : "US",
... "Info1" : {
... "Name" : "Chris",
... "SubjectName" : "MySQL",
... "Marks" : 78
... },
... "Info2" : {
... "Name" : "Chris",
... "SubjectName" : "MySQL",
... "Marks" : 78
... }
... }
... );
{ "acknowledged" : true, "insertedId" : 1 }
> db.demo639.insertOne(
... {
... "_id" : 2,
... "CountryName" : "UK",
... "Info1" : {
... "Name" : "Chris",
... "SubjectName" : "MySQL",
... "Marks" : 79
... },
... "Info2" : {
... "Name" : "Chris",
... "SubjectName" : "MySQL",
... "Marks" : 88
... }
... }
... );
{ "acknowledged" : true, "insertedId" : 2 } Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo639.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : 1, "CountryName" : "US", "Info1" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 78 }, "Info2" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 78 } }
{ "_id" : 2, "CountryName" : "UK", "Info1" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 79 }, "Info2" : { "Name" : "Chris", "SubjectName" : "MySQL", "Marks" : 88 } } $group ক্যোয়ারী −
-এর সাথে একত্রীকরণ কাঠামোর জন্য ক্যোয়ারী নিচে দেওয়া হল> db.demo639.aggregate({$group : {_id : {Name1:"$Info1.Name",Name2:"$Info2.Name"},
...
... Marks:{$first:"$Info2.Marks"},
... Marks:{$sum:"$Info2.Marks"}
... }}).pretty(); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : { "Name1" : "Chris", "Name2" : "Chris" }, "Marks" : 166 }