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

MongoDB কালেকশনের সকল ফিল্ড নাম কিভাবে পাবেন?

MongoDB কালেকশনের সকল ফিল্ড নাম পেতে Map Reduce কনসেপ্ট ব্যবহার করা যায়।

উদাহরণ

প্রথমে একটি ডকুমেন্ট সহ কলেকশন তৈরি করুন:

> db.getAllFieldNamesDemo.insertOne({"StudentFirstName":"David","StudentAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd998e9b50a6c6dd317ad90") }

ডকুমেন্টটি দেখুন:

> db.getAllFieldNamesDemo.find();

আউটপুট:

{ "_id" : ObjectId("5cd998e9b50a6c6dd317ad90"), "StudentFirstName" : "David", "StudentAge" : 23 }

Map Reduce ব্যবহার করে ফিল্ড নাম বের করা

> myMapReduce = db.runCommand({
    "mapreduce" : "getAllFieldNamesDemo",
    "map" : function() {
        for (var myKey in this) { emit(myKey, null); }
    },
    "reduce" : function(myKey, s) { return null; },
    "out" : "getAllFieldNamesDemo" + "_k"
})
{
    "result" : "getAllFieldNamesDemo_k",
    "timeMillis" : 1375,
    "counts" : {
        "input" : 1,
        "emit" : 3,
        "reduce" : 0,
        "output" : 3
    },
    "ok" : 1
}
> db[myMapReduce.result].distinct("_id");

আউটপুট (ফিল্ড নামগুলো):

[ "StudentAge", "StudentFirstName", "_id" ]

ব্যাখ্যা: Map ফাংশনে প্রতিটি ডকুমেন্টের কী (key) গুলো emit করা হয়, তারপর distinct() ব্যবহার করে ইউনিক ফিল্ড নামগুলো বের করা হয়।

  1. MongoDB-এ কালেকশন থেকে সর্বোচ্চ মান বের করা

  2. MongoDB-তে distinct() ব্যবহার করে ইউনিক ভ্যালু বের করা

  3. MongoDB কালেকশন থেকে সব ফিল্ড নাম দক্ষতার সাথে রিট্রিভ করুন

  4. MongoDB কালেকশনে সকল কি নাম সহজে রিট্রিভ করুন