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

MongoDB-তে find()-এ প্রজেকশন দিয়ে _id ফিল্ড হাইড করা

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
  1. MongoDB-এ find() প্রজেকশন দিয়ে একক ফিল্ড আনা

  2. MongoDB-এ নির্দিষ্ট ফিল্ড দিয়ে সার্চ করা

  3. MongoDB-তে প্রজেক্ট ফিল্ড ব্যবহার করা

  4. MongoDB-এ ফিল্ড অনুযায়ী ডকুমেন্ট গ্রুপ করা ($group এবং $project)