C++ এ MongoDB

C E Mongodb



এই নিবন্ধটি C++ এ MongoDB সম্পর্কে, আমাদের প্রোগ্রামিং জগতে সবচেয়ে শক্তিশালী এবং বহুল ব্যবহৃত ডাটাবেস যা JSON ফর্ম্যাটে ডেটা সঞ্চয় করে। MongoDB হল একটি ওপেন সোর্স এবং ডকুমেন্ট-ভিত্তিক NoSQL ডাটাবেস যা ডাটাবেসে রেকর্ড সংরক্ষণ এবং পরিচালনা করার জন্য আমাদের একটি নমনীয় পদ্ধতির প্রস্তাব দেয়। ব্যবহারকারী C++ এ MongoDB ব্যবহার করে প্রশ্ন সন্নিবেশ(), মুছে ফেলতে(), এবং আপডেট() করতে পারেন। আরও বোঝার জন্য সঠিক উদাহরণের সাহায্যে যেকোনো সিস্টেমের ডাটাবেস পরিচালনা করতে কিভাবে MongoDB ড্রাইভার ইনস্টল করা হয় এবং C++ এ ব্যবহার করা হয় তা শিখি।

কিভাবে C++ এ MongoDB ড্রাইভার ইনস্টল করবেন

আমরা শিখব কিভাবে C++ এ Mongo ড্রাইভার ইন্সটল করতে হয়। C++ এর জন্য ব্যবহৃত অফিসিয়াল মঙ্গো ড্রাইভার হল MongoDB C++11 ড্রাইভার যা আপনার সিস্টেমে C++ পরিবেশে ইনস্টল করা যেতে পারে। আমাদের অবশ্যই MongoDB ড্রাইভার লাইব্রেরি ইনস্টল করতে হবে এবং একটি URL স্ট্রিং ব্যবহার করে C++ প্রকল্পের সাথে ডাটাবেস সংযোগ করতে হবে। MongoDB ড্রাইভারটি যথাযথভাবে কার্যকরী এবং এতে অন্তর্নির্মিত ব্যবস্থাপনা পদ্ধতি রয়েছে যা ব্যবহারকারীর অনুরোধে স্বয়ংক্রিয়ভাবে ডাটাবেস সংযোগ করে এবং সংযোগ হারিয়ে গেলে পুনরায় সংযোগ করে। MongoDB ড্রাইভার ব্যবহারকারীর অনুরোধের সম্পূর্ণ প্রমাণীকরণ এবং অনুমোদন প্রদান করে যা ডাটাবেসে C++ এ পরিচালিত হয়।







সিস্টেমে একটি মঙ্গোডিবি ডেটাবেস তৈরি করুন



আমাদের সিস্টেমে MongoDB সেটআপ ইনস্টল করুন। MongoDB ইনস্টল করার পরে, 'C:\Program Files' থেকে, MongoDB ফোল্ডার থেকে বিন ফোল্ডারটি খুলুন। বিন ফোল্ডার ঠিকানার ঠিকানাটি অনুলিপি করুন এবং NoSQL MongoDB ডাটাবেস সক্রিয় করতে Windows এ পরিবেশ পরিবর্তনশীল PATH যোগ করুন।



নিশ্চিত করুন যে MongoDB কম্পাস ইনস্টল করা আছে যাতে উল্লেখিত ইউজার ইন্টারফেস আছে।





আমরা এই ডাটাবেসের ঠিকানা দেখতে পারি, এবং আমরা স্থানীয় হোস্টের মাধ্যমে এই ডাটাবেসটি অ্যাক্সেস করতে পারি যার পোর্ট নম্বর '27017'।



আপনার সিস্টেমে কমান্ড প্রম্পট খুলুন . MongoDB-এর সংস্করণ দেখাতে কমান্ড -> mongo-version চালান।

Cmd ব্যবহার করে MongoDB-তে একটি নতুন ডেটাবেস তৈরি করুন

আমরা সহজেই আমাদের সিস্টেমের cmd-এ কমান্ড চালিয়ে MongoDB-তে নতুন ডাটাবেস তৈরি করতে পারি। আমরা নিম্নোক্ত কমান্ডটি চালাই:

> mydb ব্যবহার করুন

MongoDB-তে সমস্ত চলমান ডেটাবেস দেখান

MongoDB-তে সমস্ত চলমান ডাটাবেসগুলি দেখানোর জন্য, আমরা সমস্ত চলমান ডাটাবেসগুলি দেখানোর জন্য আমাদের cmd-এ নিম্নলিখিত উল্লিখিত কমান্ডটি চালাতে পারি:

> ডিবিএস দেখান

MongoDB সার্ভার চালু করতে, আমাদের শুধুমাত্র টার্মিনালে প্রয়োজনীয়তাগুলি অনুসরণ এবং পূরণ করতে হবে। আমরা বর্তমান ডিফল্ট ডাটাবেসে 'মঙ্গো' এর সংগ্রহও পেতে পারি যা ইতিমধ্যেই রেকর্ড সহ 'পরীক্ষা'। কিছু ডেটা বা রেকর্ড সহ শুধুমাত্র সেই ডেটাবেসগুলি পুনরুদ্ধার করা হয় বা শো ডাটাবেসে দেখানো হয়।

উদাহরণ:  C++ এ MongoDB কানেক্ট করা

এখানে, আমরা C++ এর সাথে ইন্টারঅ্যাক্ট করতে এই NoSQL MongoDB ডাটাবেসকে সংযুক্ত করি। আমাদের প্রথমে আপনার সিস্টেমের MongoDB সার্ভারের সাথে সংযোগ করতে হবে। নিশ্চিত করুন যে সিস্টেমে C++ সেটআপ এবং MongoDB সক্রিয় আছে।

C++-এ MongoDB ড্রাইভার লাইব্রেরি এখন আপনার সিস্টেমে ইনস্টল করা আছে। আমরা আমাদের কোডে প্রয়োজনীয় লাইব্রেরিগুলিকে MongoDB C++ ড্রাইভার বরাবর “mongodbcxx/client.hpp” এবং “monodbcxx/instances.hpp” হিসাবে চালাতে পারি। MongoDB লাইব্রেরিতে, আমরা 'ক্লায়েন্ট' ফাংশন ব্যবহার করি যাতে URI 'mongodb://localhost:27017' থাকে। এই URI সঠিক হলে, 'MongoDB এর সাথে সংযুক্ত' হিসাবে বার্তাটি প্রদর্শন করুন৷ মঙ্গোডিবি যেটি স্থানীয়ভাবে চলে তা কেবলমাত্র '27017' পোর্টে অ্যাক্সেসযোগ্য আগের MongoDB স্ক্রিনশটে প্রদর্শিত হয়েছে।

MongoDB-তে CRUD বজায় রাখুন

CRUD হল প্রধান অপারেশন যা ডাটাবেস ম্যানেজমেন্ট সিস্টেমে প্রয়োজন। আমরা C++ এ CRUD ছাড়া কিছুই করতে পারি না। একটি ডাটাবেসে, CRUD মানে ডাটাবেসের উচ্চ কার্যক্ষমতার জন্য ডেটাবেস থেকে রেকর্ডগুলি তৈরি করা, পড়া, আপডেট করা এবং মুছে ফেলা।

MongoDB ডেটাবেস C++ এ ডেটা সন্নিবেশ করুন

আমরা সহজেই যেকোন নতুন বা বিদ্যমান ডাটাবেসে রেকর্ড যোগ করতে পারি। আমরা ডাটাবেসের সাথে সংযোগ করার জন্য প্রয়োজনীয় MongoDB লাইব্রেরিগুলিকে সংজ্ঞায়িত করে C++ এ সহজেই ডাটাবেসে নতুন টেবিল তৈরি করি। এর পরে, আমরা C++ এ সংযোগ কোড লিখি এবং তারপর ডাটাবেসে রেকর্ড সন্নিবেশ করার জন্য C++ এ ইনসার্ট ডাটাবেস কোয়েরি লিখি।

MongoDB একটি শক্তিশালী ড্রাইভার হিসাবে তৈরি করা হয়েছে যা C++ প্রোগ্রাম পরিচালনা করে যা 'MongoDB ড্রাইভার C++' এবং লাইব্রেরি যা সমস্ত C++ অপারেশন পরিচালনা করে যার নাম 'mongocxx'। লাইব্রেরি ব্যবহার করে, আমরা C++ ড্রাইভারের একটি উদাহরণ তৈরি করি। insert_one() ব্যবহার করে পদ্ধতি, আমরা NoSQL ডাটাবেসে ডেটা যোগ করি।

ডেটাবেস থেকে ডেটা মুছুন

প্রতিটি ধাপে, এই জিনিসটি পরিষ্কার করুন যে MongoDB সংযোগ প্রতিষ্ঠিত এবং সূক্ষ্ম কাজ করছে। আমরা 'mongocxx' লাইব্রেরি ব্যবহার করে MongoDB ডাটাবেস অ্যাক্সেস করি এবং C++ ভাষায় ডাটাবেস থেকে ডেটা মুছে ফেলার জন্য এর দরকারী পদ্ধতিগুলি ব্যবহার করি। আমরা ডাটাবেস এবং এর সংগ্রহ সহজেই mongocxx এর বৈশিষ্ট্যগুলি ব্যবহার করে অ্যাক্সেস করতে পারি, ঠিক যেমন 'mongodbcxx::database' এর সাথে 'db' alias এবং 'mongodbcxx::collection' এর সাথে সংগ্রহের জন্য 'colle' উপনাম। এর পরে, আপনি যে দস্তাবেজটি অবশ্যই মুছতে চান তার জন্য প্রতিটি পরিস্থিতির জন্য ফিল্টার তৈরি করুন এবং তারপরে MongoDB C++ এ মুছে ফেলার মানদণ্ড নির্দিষ্ট করুন। ডাটাবেস থেকে রেকর্ড মুছে ফেলার জন্য 'মুছুন' ফাংশনে ফিল্টারটি পাস করুন।

ডেটাবেসে রেকর্ড আপডেট করুন

একটি আপডেট মানে আমরা ডাটাবেসে বিদ্যমান রেকর্ড পরিবর্তন করতে পারি। MongoDB C++ ড্রাইভার ইন্সট্যান্সে সংজ্ঞায়িত করা 'আপডেট' পদ্ধতি ব্যবহার করে আমরা সহজেই ডেটাবেস থেকে রেকর্ড আপডেট করতে পারি।

উপসংহার

নিবন্ধের শেষে, আমরা বলতে পারি যে NoSQL MongoDB এর উচ্চ দক্ষতা এবং কর্মক্ষমতার কারণে এর ব্যবহার দ্রুত বাড়ছে। মঙ্গোডিবি সি++ ভাষা চালানো বা ডিল করার জন্য মঙ্গোডিবি ড্রাইভার তৈরি করেছে। MongoDB-এর সাহায্যে, ব্যবহারকারীরা সহজেই সিস্টেমে কোনো স্টোরেজ বা স্থান সমস্যা ছাড়াই রেকর্ড, টেবিল এবং ডেটাবেস যোগ, মুছে, আপডেট এবং দেখাতে পারে। MongoDB এর ভার্চুয়াল স্থান নেয় এবং সহজেই C++ ভাষার সাথে তার বিশেষ-উদ্দেশ্য লাইব্রেরি ব্যবহার করে ডিল করে। আশা করি, এই নিবন্ধটি খুব সহায়ক এবং শিখতে সহজ। সিস্টেমটিকে আরও নির্ভরযোগ্য করতে নতুন প্রোগ্রাম এবং অ্যাপ্লিকেশন তৈরি করতে স্মার্ট কৌশল বা ডাটাবেস ব্যবহার করতে ভুলবেন না।