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

MongoDB কোয়েরিতে অ্যালিয়াস (Alias) তৈরি করার পদ্ধতি


MongoDB-তে অগ리게শন ফ্রেমওয়ার্ক ব্যবহার করে ফিল্ড অ্যালিয়াস (Alias) তৈরি করা

MongoDB-তে ফিল্ডের নাম পরিবর্তন করে বা নতুন নাম দিয়ে (alias) প্রজেক্ট করতে অগ리게শন ফ্রেমওয়ার্কের $project স্টেজ ব্যবহার করা হয়।

ধাপ ১: ডকুমেন্টসহ কালেকশন তৈরি করুন

> db.creatingAliasDemo.insertOne({_id:101,"Name":"John Doe"});
{ "acknowledged" : true, "insertedId" : 101 }
> db.creatingAliasDemo.insertOne({_id:102,"Name":"David Miller"});
{ "acknowledged" : true, "insertedId" : 102 }
> db.creatingAliasDemo.insertOne({_id:103,"Name":"Sam Williams"});
{ "acknowledged" : true, "insertedId" : 103 }

ধাপ ২: সব ডকুমেন্ট প্রদর্শন করুন

> db.creatingAliasDemo.find().pretty();

আউটপুট:

{
  "_id" : 101,
  "Name" : "John Doe"
}
{
  "_id" : 102,
  "Name" : "David Miller"
}
{
  "_id" : 103,
  "Name" : "Sam Williams"
}

ধাপ ৩: অগ리게শন দিয়ে অ্যালিয়াস তৈরি করুন (Name -> FullName)

> db.creatingAliasDemo.aggregate([
  {
    $project: {
      _id: 1,
      "FullName": "$Name"
    }
  }
]);

ফলাফল:

{
  "_id" : 101,
  "FullName" : "John Doe"
}
{
  "_id" : 102,
  "FullName" : "David Miller"
}
{
  "_id" : 103,
  "FullName" : "Sam Williams"
}

ব্যাখ্যা:

  • $project স্টেজে নতুন ফিল্ড নাম (FullName) দিয়ে পুরনো ফিল্ডের রেফারেন্স ("$Name") দিয়ে অ্যালিয়াস তৈরি করা হয়েছে
  • "$Name" - ডলার সাইন ($) দিয়ে ফিল্ড রেফারেন্স করা হয়
  • মূল ফিল্ড Name আউটপুটে আসছে না, শুধু FullName আসছে

অতিরিক্ত টিপস: একসাথে একাধিক ফিল্ড রিনেম/অ্যালিয়াস করতে পারেন:

{ $project: { _id: 1, FullName: "$Name", UserAge: "$Age", Email: "$Contact.Email" } }

  1. MongoDB-এ _id দিয়ে গ্রুপ করে ডকুমেন্ট কাউন্ট করা

  2. MongoDB-এ কালেকশন রিনেম করা (renameCollection)

  3. MongoDB-তে এমবেডেড ডকুমেন্ট কোয়েরি করা (aggregate + $unwind)

  4. MongoDB-তে হায়ারার্কিক্যাল JSON ডকুমেন্ট তৈরি করা