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

MongoDB-এ প্রজেকশন ব্যবহার করে শুধু একটি ফিল্ড দেখানো

প্রজেকশন (Projection) দিয়ে শুধু নির্দিষ্ট ফিল্ড ফেরত দেওয়া

MongoDB-এ find() কোয়েরির দ্বিতীয় প্যারামিটার হিসেবে প্রজেকশন অবজেক্ট দিয়ে শুধু নির্দিষ্ট ফিল্ডগুলো ফেরত দেওয়া যায়। ফিল্ডটি 1 সেট করলে見える, 0 সেট করলে লুকায়।

নমুনা সংগ্রহ তৈরি

> db.demo384.insertOne({"StudentName":"Chris Brown","StudentCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e5b67a022064be7ab44e7f2") }
> db.demo384.insertOne({"StudentName":"David Miller","StudentCountryName":"AUS"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e5b67ab22064be7ab44e7f3") }
> db.demo384.insertOne({"StudentName":"John Doe","StudentCountryName":"UK"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e5b67b422064be7ab44e7f4") }

সব ডকুমেন্ট দেখানো

> db.demo384.find();

আউটপুট:


শুধু StudentCountryName ফিল্ড দেখানো (_id এবং StudentName লুকানো)

> db.demo384.find({},{_id:0,StudentName:0});

ফলাফল:


নোট: _id ডিফল্টভাবে 1 (দেখাবে)। এটা লুকাতে _id:0 দিতে হয়। একই কোয়েরিতে 1 এবং 0 মিক্স করা যায় না (শুধু _id ব্যতীত)। এখানে _id:0 এবং StudentName:0 দিয়ে দুটোই লুকানো হয়েছে।

  1. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)

  2. MongoDB 4-এ ডকুমেন্ট সর্ট করে শুধু একটি ফিল্ড দেখানো

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

  4. জাভা ব্যবহার করে MongoDB কালেকশন থেকে সব ডকুমেন্ট কীভাবে রিট্রিভ করবেন?