কম্পিউটার টিউটোরিয়াল

MongoDB-এ প্রজেকশন ফলাফল অ্যারে আকারে কিভাবে পাবেন?

MongoDB-এ নির্দিষ্ট ফিল্ডেরISTINCT মানগুলো অ্যারে আকারে পেতে distinct() মেথড ব্যবহার করুন। এটি নির্দিষ্ট ফিল্ডের ইউনিক মানগুলো একটি অ্যারে আকারে ফেরত দেয়।

উদাহরণ

অ্যারে ফিল্ড সহ ডকুমেন্ট তৈরি করুন:

> db.projectionListDemo.insertOne({"_id":"1","Subject":["MongoDB","MySQL","Java"]});
{ "acknowledged" : true, "insertedId" : "1" }

> db.projectionListDemo.insertOne({"_id":"2","Subject":["MongoDB","C","C++"]});
{ "acknowledged" : true, "insertedId" : "2" }

> db.projectionListDemo.insertOne({"_id":"3","Subject":["Java","Python"]});
{ "acknowledged" : true, "insertedId" : "3" }

সকল ডকুমেন্ট দেখুন:

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

আউটপুট:

{ "_id" : "1", "Subject" : [ "MongoDB", "MySQL", "Java" ] }
{ "_id" : "2", "Subject" : [ "MongoDB", "C", "C++" ] }
{ "_id" : "3", "Subject" : [ "Java", "Python" ] }

Subject = "MongoDB" থাকা ডকুমেন্টের _id গুলো অ্যারে আকারে বের করা

> db.projectionListDemo.distinct('_id', {'Subject': 'MongoDB'});

আউটপুট:

[ "1", "2" ]

ব্যাখ্যা:

  • distinct(field, query) — প্রথম আর্গুমেন্টে ফিল্ড নাম, দ্বিতীয় আর্গুমেন্টে ক্যোয়ারি ফিল্টার।
  • এখানে Subject অ্যারেতে "MongoDB" থাকা ডকুমেন্টের _id গুলো ইউনিকভাবে অ্যারে আকারে ফেরত দিয়েছে।

অন্য উদাহরণ: সব يونিক Subject নাম বের করতে:

> db.projectionListDemo.distinct('Subject');
[ "MongoDB", "MySQL", "Java", "C", "C++", "Python" ]
  1. MongoDB-তে অবজেক্টের অ্যারেতে _id দিয়ে খুঁজে বের করা

  2. MongoDB-এ অ্যারে আইটেম গণনা করার পদ্ধতি

  3. MongoDB-এ অবজেক্ট অ্যারে থেকে নির্দিষ্ট আইটেম বের করা

  4. MongoDB-এ সাবডকুমেন্ট অ্যারের _id এর সাথে অন্য কালেকশন ম্যাচ করা ($in + distinct)