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

MongoDB-এ নির্দিষ্ট স্যালারি 가진 কর্মচারীদের নাম বের করা

নির্দিষ্ট স্যালারি রেঞ্জ বা লিস্ট 가진 কর্মচারীদের নাম বের করতে $in এবং প্রজেকশন ব্যবহার করুন। একটি কালেকশন তৈরি করুন:

> db.demo666.insertOne({"EmployeeName":"John","EmployeeSalary":25000});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1c04824113ea5458c7d0d") }
> db.demo666.insertOne({"EmployeeName":"Chris","EmployeeSalary":35000});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1c05524113ea5458c7d0e") }
> db.demo666.insertOne({"EmployeeName":"David","EmployeeSalary":65000});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1c06024113ea5458c7d0f") }
> db.demo666.insertOne({"EmployeeName":"Carol","EmployeeSalary":40000});
{ "acknowledged" : true, "insertedId" : ObjectId("5ea1c06f24113ea5458c7d10") }

find() দিয়ে ডকুমেন্ট দেখান:

> db.demo666.find();

আউটপুট:

স্যালারি ৩৫০০০ বা ৪০০০০ 가진 কর্মচারীদের শুধু নাম বের করার কোয়ারি:

> db.demo666.find({"EmployeeSalary":{$in:[35000,40000]}},{_id:0,"EmployeeSalary":0});

আউটপুট:

ব্যাখ্যা: প্রথম আর্গুমেন্টে $in দিয়ে স্যালারি ফিল্টার করা হয়েছে। দ্বিতীয় আর্গুমেন্টে (প্রজেকশন) _id:0 এবং "EmployeeSalary":0 দিয়ে অাযন্য ফিল্ড এক্সক্লুড করা হয়েছে। শুধু EmployeeName আউটপুটে আসে।

  1. MongoDB-এ নির্দিষ্ট ফিল্ডের সব ডকুমেন্টের মান যোগ করা (aggregate $sum)

  2. MongoDB Aggregation-এ নির্দিষ্ট ফিল্ড মান অনুযায়ী ডকুমেন্ট ফিল্টার করা

  3. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) নাম দিয়ে ডকুমেন্ট খোঁজা ($regex /^name$/i)

  4. MongoDB-এ নেস্টেড ডকুমেন্ট থেকে শুধু কী (keys) বের করা