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

MongoDB-তে _id বাদে সব ফিল্ড দেখানো (JavaScript ফরইচ + প্রজেকশন)

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" } }
]);

এটি সার্ভার-সাইডে হয়, জাভাস্ক্রিপ্ট লুপের চেয়ে দ্রুত এবং স্কেলেবল।

  1. MongoDB-এ নেস্টেড অ্যারে থেকে সব মান বের করে একক অ্যারেয়ে ফ্ল্যাটেন করা

  2. MongoDB-এ একাধিক ফিল্ডের অস্তিত্ব চেক করা

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

  4. MySQL-এ বড় হাতের অক্ষর (Capital Letter) থাকা ফিল্ড খুঁজে বের করা