কম্পিউটার

MongoDB সমষ্টি সহ একাধিক ক্ষেত্র দ্বারা গণনা করুন


একাধিক ক্ষেত্র দ্বারা গণনা করতে, MongoDB-তে $facet ব্যবহার করুন। $facet ইনপুট নথির একই সেটে একটি একক পর্যায়ে একাধিক একত্রিত পাইপলাইন প্রক্রিয়া করে। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo721.insertOne(... {...... "details1":{... "id":101...... },... "details2":{। .. "id":101... },... "details3":{... "id":101... }... }...);{ "স্বীকৃত" :সত্য, "ইনসার্টেড আইডি " :ObjectId("5eaaebdd43417811278f5887")}>>> db.demo721.insertOne(... {...... "details1":{... "id":101...... }, .. "বিস্তারিত2":{... "id":102... },... "details3":{... "id":102... }... }... );{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5eaaebe943417811278f5888")}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" :ObjectId("5eaaebdd43417811278f5887"), "details1" :{ "id" :101 }, "details2" :{ "id" :101 }, "details3" :{ "id" :101 } }{ "_id" :ObjectId("5eaaebe943417811278f5888"), "বিস্তারিত1" :{ "id" :101 }, "বিস্তারিত2" :{ "id" :102 }, "details3" :{ "id" :102 } } 

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

দ্বারা গণনা করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে৷
> db.demo721.aggregate([... {$facet:{... ids:[... {$group:{ _id:null,... d3:{$addToSet:"$details3. id"},... d2:{$addToSet:"$details2.id"},... d1:{$addToSet:"$details1.id"}}},... {$project:{ _id:0,... listofall:{$setUnion:["$d1","$d2","$d3"]}}}],... d:[{$project:{ _id:0,... a1:"$details1.id",... a2:"$details2.id",... a3:"$details3.id"}}}},... {$unwind:"$d"} ,... {$unwind:"$ids"},... {$unwind:"$ids.listofall"},... {$group:{ _id:"$ids.listofall",... বিস্তারিত1id :{$sum:{$cond:[{$eq:["$d.a1","$ids.listofall"]},1,0]}},... details2id:{$sum:{$cond :[{$eq:["$d.a2","$ids.listofall"]},1,0]}},... details3id:{$sum:{$cond:[{$eq:[" $d.a3","$ids.listofall"]},1,0]}}}])

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

তৈরি করবে
{ "_id" :102, "details1id" :0, "details2id" :1, "details3id" :1 }{ "_id" :101, "details1id" :2, "details2id" :1, "details3id" :1 }

  1. MongoDB সমষ্টির সাথে $ifNull কিভাবে ব্যবহার করবেন?

  2. MongoDB এর সাথে অ্যারেতে আইটেমগুলি কীভাবে গণনা করবেন?

  3. MongoDB সমষ্টি ক্ষেত্র একত্রিত বা মার্জ এবং তারপর গণনা?

  4. একাধিক কলাম সহ MySQL একাধিক COUNT?