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

MongoDB-এ ObjectId রিটার্ন না করা (_id: 0)

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 } } 
)
  1. MongoDB-এ ডকুমেন্ট থেকে অ্যারে ভ্যালু ডিলিট করা

  2. MongoDB-তে কাস্টম ভেরিয়েবল ব্যবহার করে ডকুমেন্ট আপডেট করা

  3. MongoDB-এ এমবেডেড ডকুমেন্ট থেকে নির্দিষ্ট এলিমেন্ট খুঁজে বের করা

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