প্রজেকশন (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 দিয়ে দুটোই লুকানো হয়েছে।