কম্পিউটার

মঙ্গোডিবিতে অন্তত একটি উপাদান মিললে দুটি তালিকা কীভাবে একত্রিত করবেন?


এর জন্য, MongoDB-তে $group ব্যবহার করুন। এর মধ্যে, $unwind, $group, $addToSet, ইত্যাদি ব্যবহার করুন। আসুন ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি -

> db.demo456.insertOne(
... { _id: 101, StudentName: ["Chris", "David"] }
... );
{ "acknowledged" : true, "insertedId" : 101 }
>
> db.demo456.insertOne(
... { _id: 102, StudentName: ["Mike", "Sam"] }
... );
{ "acknowledged" : true, "insertedId" : 102 }
> db.demo456.insertOne(
... { _id: 103, StudentName: ["John", "Jace"] }
... );
{ "acknowledged" : true, "insertedId" : 103 }
> db.demo456.insertOne(
... { _id: 104, StudentName: ["Robert", "John"] }
... );
{ "acknowledged" : true, "insertedId" : 104 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : 101, "StudentName" : [ "Chris", "David" ] }
{ "_id" : 102, "StudentName" : [ "Mike", "Sam" ] }
{ "_id" : 103, "StudentName" : [ "John", "Jace" ] }
{ "_id" : 104, "StudentName" : [ "Robert", "John" ] }

কমপক্ষে একটি উপাদান মিললে দুটি তালিকাকে একত্রিত করার জন্য নিম্নোক্ত ক্যোয়ারী −

> db.demo456.aggregate([
... {$unwind:"$StudentName"},
... {$group:{_id:"$StudentName", combine:{$addToSet:"$_id"}, size:{$sum:1}}},
... {$match:{size: {$gt: 1}}},
... {$project:{_id: 1, combine:1, size: 1, combine1: "$combine"}},
... {$unwind:"$combine"},
... {$unwind:"$combine1"},
... {$group:{_id:"$combine", l:{$first:"$_id"}, size:{$sum: 1}, set: {$addToSet:"$combine1"}}},
... {$sort:{size:1}},
... {$group:{_id: "$l", combineIds:{$last:"$set"}, size:{$sum:1}}},
... {$match: {size:{$gt:1}}}
... ])

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

তৈরি করবে
{ "_id" : "John", "combineIds" : [ 103, 104 ], "size" : 2 }

  1. কিভাবে একটি MongoDB অ্যারে উপাদান অপসারণ?

  2. C# এ একটি ফরিচ স্টেটমেন্ট সহ দুটি তালিকা বা অ্যারে কীভাবে পুনরাবৃত্তি করবেন?

  3. দুটি তালিকায় অন্তত একটি উপাদান কমন আছে কিনা তা পরীক্ষা করার জন্য C# প্রোগ্রাম

  4. দুটি তালিকায় অন্তত একটি সাধারণ উপাদান আছে কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম