কম্পিউটার

একাধিক ফিল্ড সহ গ্রুপ করুন এবং মঙ্গোডিবি-তে একসাথে গোষ্ঠীবদ্ধ ডুপ্লিকেট ফিল্ড মানগুলির গণনা পান


এর জন্য, MongoDB এগ্রিগেট ব্যবহার করুন এবং এর মধ্যে $cond ব্যবহার করুন। $cond দুটি নির্দিষ্ট রিটার্ন এক্সপ্রেশনের একটি ফেরত দিতে একটি বুলিয়ান এক্সপ্রেশন মূল্যায়ন করে।

আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo536.insertOne({"Name1":"Chris","Name2":"David"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8c843eef4dcbee04fbbc01")
}
> db.demo536.insertOne({"Name1":"David","Name2":"Chris"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc02")
}
> db.demo536.insertOne({"Name1":"Bob","Name2":"Sam"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc03")
}
> db.demo536.insertOne({"Name1":"Chris","Name2":"David"});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8c843fef4dcbee04fbbc04")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e8c843eef4dcbee04fbbc01"), "Name1" : "Chris", "Name2" : "David" }
{ "_id" : ObjectId("5e8c843fef4dcbee04fbbc02"), "Name1" : "David", "Name2" : "Chris" }
{ "_id" : ObjectId("5e8c843fef4dcbee04fbbc03"), "Name1" : "Bob", "Name2" : "Sam" }
{ "_id" : ObjectId("5e8c843fef4dcbee04fbbc04"), "Name1" : "Chris", "Name2" : "David" }

একাধিক ক্ষেত্র −

সহ গ্রুপ করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> db.demo536.aggregate([
... {
...    $project:
...    {
...       FirstName1:
...       {
...          $cond: { if: { $gte: [ "$Name1", "$Name2" ] }, then: "$Name2", else: "$Name1" }
...       },
...       FirstName2:
...       {
...          $cond: { if: { $lt: [ "$Name1", "$Name2" ] }, then: "$Name2", else: "$Name1" }
...       }
...    }
... }
... ,{
...    $group:
...    {
...       _id:
...       {
...          Name1: "$FirstName1",
...          Name2: "$FirstName2"
...       }
...       ,count: { $sum: 1}
...    }
... }
... ])

এটি নিম্নলিখিত আউটপুট &imnus;

উৎপন্ন করবে
{ "_id" : { "Name1" : "Bob", "Name2" : "Sam" }, "count" : 1 }
{ "_id" : { "Name1" : "Chris", "Name2" : "David" }, "count" : 3 }

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

  2. MySQL এর সাথে একটি পৃথক কলামে স্বতন্ত্র মানগুলির সর্বাধিক গণনা পান

  3. আমি কি MySQL এর সাথে একটি কলামে বারবার মান গণনা পেতে পারি?

  4. MySQL ক্যোয়ারী তারিখ অনুযায়ী গ্রুপ ফলাফল এবং ডুপ্লিকেট মান গণনা প্রদর্শন?