MongoDB-তে find()-র দ্বিতীয় আর্গুমেন্ট (প্রজেকশন) এ ফিল্ডের মান 0 দিয়ে সেটি আউটপুট থেকে বাদ দেওয়া যায়। ডিফল্টভাবে _id সবসময় রিটার্ন হয়, এটি হাইড করতে { _id: 0 } লিখতে হয়।
উদাহরণ: নেস্টেড ইনফরমেশন সহ ডকুমেন্ট
> db.demo575.insertOne({id: 101, Information: {Name: "Chris", Age: 21}});
> db.demo575.insertOne({id: 102, Information: {Name: "David", Age: 20}});
> db.demo575.insertOne({id: 101, Information: {Name: "Bob", Age: 23}});
শুধু Information.Name দেখানো (_id হাইড)
> db.demo575.find({id: 101}, { "Information.Name": 1 });
আউটপুট:
{ "_id" : ..., "Information" : { "Name" : "Chris" } }
{ "_id" : ..., "Information" : { "Name" : "Bob" } }
দ্রষ্টব্য: _id এখনও দেখাচ্ছে! পুরোপুরি হাইড করতে:
> db.demo575.find({id: 101}, { "Information.Name": 1, _id: 0 });
আউটপুট:
{ "Information" : { "Name" : "Chris" } }
{ "Information" : { "Name" : "Bob" } }
প্রজেকশন নিয়ম:
1- ফিল্ড ইনক্লুড করুন (অন্যান্য বাদ)0- ফিল্ড এক্সক্লুড করুন (অন্যান্য ইনক্লুড)_idছাড়া1এবং0মিক্স করা যায় না- নেস্টেড ফিল্ডে ডট নোটেশন:
"Information.Name": 1