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-তে "কলাম নাম" পাওয়ার কোনো সরাসরি পদ্ধতি নেই কারণ প্রতিটি ডকুমেন্ট নিজস্ব ফিল্ড সেট রাখতে পারে। ডকুমেন্ট গুলো পরীক্ষা করে ফিল্ড গুলো জানা যায়।