কম্পিউটার

ডুপ্লিকেট আইডির উপর ভিত্তি করে MongoDB-তে রেটিং গড় কীভাবে পাবেন?


মঙ্গোডিবি-তে গড় জন্য, $avg ব্যবহার করুন৷ আসুন আমরা নথি সহ একটি সংগ্রহ তৈরি করি। এখানে, আমাদের প্রতিটি −

এর জন্য রেটিং সহ ডুপ্লিকেট আইডি রয়েছে
> db.demo606.insertOne({id:1,rating:5});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e972dfbf57d0dc0b182d623")}> db.demo606.insertOne:{id ,rating:4});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e972dfef57d0dc0b182d624")}> db.demo606.insertOne({id:2,rating:3});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e972e09f57d0dc0b182d625")}> db.demo606.insertOne({id:1,rating:null});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e972e09f57d0dc0b182d625")} demo606.insertOne({id:2,rating:null});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e972e15f57d0dc0b182d627")}> db.demo606.insertOne({id:2,রেটিং:3);{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e972e1bf57d0dc0b182d628")}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" :ObjectId("5e972dfbf57d0dc0b182d623"), "id" :1, "রেটিং" :5 }{ "_id" :ObjectId("5e972dfef57d0dc0b182d624"), "id" :4" :4 }{ "_id" :ObjectId("5e972e09f57d0dc0b182d625"), "id" :2, "রেটিং" :3 }{ "_id" :ObjectId("5e972e0ef57d0dc0b182d626"), "id" :1, "ratll" :1 "_id" :ObjectId("5e972e15f57d0dc0b182d627"), "id" :2, "রেটিং" :null }{ "_id" :ObjectId("5e972e1bf57d0dc0b182d628"), "id" :2, "প্রে> 

ডুপ্লিকেট আইডি −

এর উপর ভিত্তি করে রেটিং গড় পেতে ক্যোয়ারী নিচে দেওয়া হল
> db.demo606.aggregate(... [... { "$group":{... "_id":"$id",... "গড় রেটিং":{ "$avg":{ "$ifNull":["$rating",0 ] }... }}... ]...);

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

তৈরি করবে
{ "_id" :2, "গড় রেটিং" :2 }{ "_id" :1, "গড় রেটিং" :3 }

  1. MongoDB এ একটি সংরক্ষিত বস্তু কিভাবে পেতে হয়?

  2. MongoDB 3.x-এ ডুপ্লিকেট রেকর্ড কীভাবে সরিয়ে ফেলা যায়?

  3. MongoDB-তে একটি অ্যারের উপর ভিত্তি করে নথিগুলি কীভাবে ফিল্টার করবেন?

  4. MongoDB-তে অ্যারে ইন্টারসেকশনের ডেটা কীভাবে পাবেন?