MongoDB-তে find()-র প্রজেকশনে { _id: 0 } দিয়ে সহজে _id হাইড করা যায়। কিন্তু ফিল্ডের নাম পরিবর্তন করে (অ্যালিয়াস) আউটপুট পেতে JavaScript forEach ব্যবহার করা হয়।
উদাহরণ: সাধারণ স্টুডেন্ট ডেটা
> db.demo590.insert([ { "Name": "Chris", "Age": 21 }, { "Name": "Bob", "Age": 20 }, { "Name": "Sam", "Age": 19 } ]);
JavaScript দিয়ে ফিল্ড রিনেম করে অ্যারে বানানো
> var listOfObject = [];
> db.demo590.find().forEach(function(d) {
var ob = {};
ob["StudentFirstName"] = d.Name;
ob["StudentAge"] = d.Age;
listOfObject.push(ob);
});
ফলাফল দেখানো
> listOfObject;
আউটপুট:
[
{ "StudentFirstName" : "Chris", "StudentAge" : 21 },
{ "StudentFirstName" : "Bob", "StudentAge" : 20 },
{ "StudentFirstName" : "Sam", "StudentAge" : 19 }
]
সহজ পদ্ধতি (MongoDB ৪.৪+): $project বা $set দিয়ে অ্যাগ্রিগেশনে ফিল্ড রিনেম করা যায়:
db.demo590.aggregate([
{ $project: { _id: 0, StudentFirstName: "$Name", StudentAge: "$Age" } }
]);
এটি সার্ভার-সাইডে হয়, জাভাস্ক্রিপ্ট লুপের চেয়ে দ্রুত এবং স্কেলেবল।