কম্পিউটার

MongoDB নথিতে ডুপ্লিকেট কলাম মানের স্কোর যোগ করুন?


বিভিন্ন নথিতে মান যোগ করতে, MongoDB $group ব্যবহার করুন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo512.insertOne({"Name":"Chris","Score1":45,"Score2":65,"CountryName":"US"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e884d96987b6e0e9d18f588")
}
> db.demo512.insertOne({"Name":"Chris","Score1":41,"Score2":45,"CountryName":"US"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e884da2987b6e0e9d18f589")
}
> db.demo512.insertOne({"Name":"Bob","Score1":75,"Score2":55,"CountryName":"US"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e884db2987b6e0e9d18f58a")
}
> db.demo512.insertOne({"Name":"Bob","Score1":65,"Score2":90,"CountryName":"US"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e884dc2987b6e0e9d18f58b")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo512.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e884d96987b6e0e9d18f588"), "Name" : "Chris", "Score1" : 45, "Score2" :
65, "CountryName" : "US" }
{ "_id" : ObjectId("5e884da2987b6e0e9d18f589"), "Name" : "Chris", "Score1" : 41, "Score2" :
45, "CountryName" : "US" }
{ "_id" : ObjectId("5e884db2987b6e0e9d18f58a"), "Name" : "Bob", "Score1" : 75, "Score2" :
55, "CountryName" : "US" }
{ "_id" : ObjectId("5e884dc2987b6e0e9d18f58b"), "Name" : "Bob", "Score1" : 65, "Score2" :
90, "CountryName" : "US" }

MongoDB-

-এ ডুপ্লিকেট কলামের মানের স্কোর যোগ করার জন্য নিচের প্রশ্নটি দেওয়া হল
> db.demo512.aggregate([
...    {
...       "$group": {
...          "_id": "$Name",
...          "Score1": { "$sum": "$Score1" },
...          "Score2": { "$sum": "$Score2" },
...          "CountryName": { "$first": "$CountryName" }
...       }
...    },
...    {
...       "$project": {
...          "_id": 0,
...          "Name": "$_id",
...          "Score1": 1,
...          "Score2": 1,
...          "CountryName": 1
...       }
...    },
...    { "$out": "demo513" }
... ])

ফলাফল প্রদর্শন করার জন্য নিম্নলিখিত ক্যোয়ারী −

> db.demo513.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e884f0e79442efd15c6eae0"), "Score1" : 140, "Score2" : 145, "CountryName" : "US", "Name" : "Bob" }
{ "_id" : ObjectId("5e884f0e79442efd15c6eae1"), "Score1" : 86, "Score2" : 110, "CountryName" : "US", "Name" : "Chris" }

  1. সমস্ত নথি জুড়ে স্বতন্ত্র মান গণনার জন্য MongoDB ক্যোয়ারী?

  2. MongoDB নথিতে নাল মান উপেক্ষা করুন

  3. MySQL-এ একটি কলামের মানগুলি যোগ করুন?

  4. MySQL এ একটি একক কলাম থেকে সদৃশ মান গণনা পান?