কম্পিউটার

MongoDB-তে একক সংগ্রহে নথিগুলির মধ্যে সেটগুলির ছেদ কীভাবে সম্পাদন করবেন?


আপনি এর জন্য $setIntersection ব্যবহার করতে পারেন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.setInterSectionDemo.insertOne(... {"_id":101, "Value1":[55,67,89]}...);{ "স্বীকৃত" :সত্য, "insertedId" :101 }> db.setInterSectionDemo.insertOne(... {"_id":102, "Value2":[90,45,55]}...);{ "স্বীকৃত" :true, "insertedId" :102 }> db. setInterSectionDemo.insertOne(... {"_id":103, "Value3":[92,67,45]}...);{ "স্বীকৃত" :true, "insertedId" :103 }

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.setInterSectionDemo.find().pretty();

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

তৈরি করবে
{ "_id" :101, "Value1" :[ 55, 67, 89 ] }{ "_id" :102, "Value2" :[ 90, 45, 55 ] }{ "_id" :103, "Value3 " :[ 92, 67, 45 ]

MongoDB -

-এ একটি একক সংগ্রহে নথিগুলির মধ্যে সেটগুলির ছেদ খুঁজে বের করার জন্য এখানে ক্যোয়ারী রয়েছে
> db.setInterSectionDemo.aggregate([... {... "$match":{... "_id":{ "$in":[101, 103] }... }... },... {... "$group":{... "_id":0,... "firstValue":{ "$first":"$Value1" },... "secondValue":{ "$last":"$Value3" }... }... },... {... "$project":{... "firstValue":1,... "secondValue":1 ,... "CommonValue":{ "$setIntersection":[ "$firstValue", "$secondValue" ] },... "_id":0... }... }... ]); 

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

তৈরি করবে
{ "firstValue" :[ 55, 67, 89 ], "secondValue" :[ 92, 67, 45 ], "CommonValue" :[ 67 ] }

  1. MongoDB-তে একটি সংগ্রহে নথির সংখ্যা সীমিত করবেন?

  2. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  3. জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহ থেকে সমস্ত নথি কীভাবে পুনরুদ্ধার করবেন?

  4. জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহের নথিগুলি কীভাবে সাজানো যায়?