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" } }