MongoDB-এ ডকুমেন্ট খোঁজার সময় _id ফিল্ড বাদ দিতে প্রজেকশনে _id: 0 সেট করা হয়।
ডেমো কলেকশন তৈরি (নেস্টেড অ্যারে)
সকল ডকুমেন্ট দেখা (with _id)
{ "_id" : ObjectId("5ca20a9c66324ffac2a7dc63"), "StudentName" : "Chris", "StudentDetails" : [ { "StudentTotalScore" : 540, "StudentCountryName" : "US" }, { "StudentTotalScore" : 489, "StudentCountryName" : "UK" } ] }_id বাদ দিয়ে এবং StudentDetails-এর প্রথম এলিমেন্ট রিটার্ন
আউটপুট (_id নেই, শুধু প্রথম StudentDetails)
প্রজেকশন সিনট্যাক্স
| সিনট্যাক্স | অর্থ |
|---|---|
{ _id: 0 } | _id ফিল্ড বাদ দাও |
{ field1: 1, field2: 1 } | শুধু field1, field2 রিটার্ন করো |
{ field1: 0, field2: 0 } | field1, field2 বাদ দিয়ে বাকি সব |
{ _id: 0, field: 1 } | _id বাদ, field অন্তর্ভুক্ত |
গুরুত্বপূর্ণ নিয়ম
_idছাড়া অন্য ফিল্ডে ১ এবং ০ মিক্স করা যায় না- या সকল ১ (ইনক্লুড) বা সকল ০ (এক্সক্লুড)
_idডিফল্ট ১ - বাদ দিতে স্পষ্ট ০ করতে হয়
এগْرিগেশনে $project
collection.findOne(
{ _id: new ObjectId("...") },
{ projection: { _id: 0, StudentName: 1 } }
)