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

MongoDB-তে টেবিলের কলাম নাম গুলো কীভাবে পাবেন?

MongoDB-তে কলাম এবং টেবিলের ধারণা নেই

MongoDB একটি স্কিমা-লেস (schema-less) ডেটাবেস, এখানে রিলেশনাল ডেটাবেসের মতো টেবিল বা কলামের ধারণা নেই। MongoDB-তে কলেকশন (collection) থাকে, যেখানে বিভিন্ন ধরণের ডকুমেন্ট সংরক্ষণ করা হয়। একই কলেকশন-এর মধ্যে ডকুমেন্ট গুলোর ফিল্ড ভিন্ন হতে পারে।

ডকুমেন্ট ইনসার্ট করার সিনট্যাক্স

db.yourCollectionName.insertOne({"YourFieldName": yourValue, "yourFieldName": "yourValue", ...N});

ডকুমেন্ট রিট্রিভ করার পদ্ধতি

  • findOne() - একটি একক ডকুমেন্ট পাওয়ার জন্য
  • find() - কলেকশন-এর সব ডকুমেন্ট পাওয়ার জন্য
db.yourCollectionName.findOne(); // একক রেকর্ড
db.yourCollectionName.find();    // সব রেকর্ড

উদাহরণ: ভিন্ন ফিল্ড বিশিষ্ট ডকুমেন্ট তৈরি

> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c953b98749816a0ce933682") }
> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"David","UserAge":24});
{ "acknowledged" : true, "insertedId" : ObjectId("5c953ba4749816a0ce933683") }
> db.collectionOnDifferentDocumentDemo.insertOne({"UserName":"Carol","UserAge":25,"UserCountryName":"US"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c953bb8749816a0ce933684") }

সব ডকুমেন্ট দেখানো

> db.collectionOnDifferentDocumentDemo.find();

আউটপুট:

{ "_id" : ObjectId("5c953b98749816a0ce933682"), "UserName" : "Larry" }
{ "_id" : ObjectId("5c953ba4749816a0ce933683"), "UserName" : "David", "UserAge" : 24 }
{ "_id" : ObjectId("5c953bb8749816a0ce933684"), "UserName" : "Carol", "UserAge" : 25, "UserCountryName" : "US" }

একক ডকুমেন্ট দেখানো

> db.collectionOnDifferentDocumentDemo.findOne();

আউটপুট:

{ "_id" : ObjectId("5c953b98749816a0ce933682"), "UserName" : "Larry" }

মূল বার্তা: MongoDB-তে "কলাম নাম" পাওয়ার কোনো সরাসরি পদ্ধতি নেই কারণ প্রতিটি ডকুমেন্ট নিজস্ব ফিল্ড সেট রাখতে পারে। ডকুমেন্ট গুলো পরীক্ষা করে ফিল্ড গুলো জানা যায়।

  1. MySQL-এ একটি কলামের সব রোয়ের সমষ্টি (SUM) বের করা

  2. MySQL-এ টেবিলের কলাম নামগুলো পাওয়ার সিনট্যাক্স

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

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