মঙ্গো শেল হল মঙ্গোডিবির জন্য একটি ইন্টার‌্যাক্টিভ কমান্ড উইন্ডো। আপনি মঙ্গো শেল ব্যবহার করে মঙ্গোডিবিতে বিভিন্ন CRUD অপারেশন পারফরম করতে পারবেন, যেমন ডাটা জিজ্ঞাসা, আপডেট এবং মুছে ফেলা। মঙ্গো শেলটি মঙ্গোডিবি ইনস্টলেশনের সাথে বান্ডেল করা থাকে এবং একটি নিতান্ত ইনস্টলেশন প্রয়োজন নেই।

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

মঙ্গো শেল চালু করা এবং মঙ্গোডিবির সাথে সংযোগ

স্থানীয় মঙ্গোডিবি সার্ভারে সংযোগ

শুধুমাত্র mongo কমান্ডটি টাইপ করে মঙ্গো শেলে ঢুকবেন।

mongo

এটি ডিফল্ট ঠিকানা ব্যবহার করে মঙ্গোডিবি সার্ভারে সংযুক্ত হবে।

নোট: যদি mongo কমান্ডটি খুঁজে পাওয়া না যায়, তাহলে এটি মানে মঙ্গোডিবি ইনস্টলেশনের সময় PATH পরিবেশ চরণটি যোগ করা হয়নি। বিশেষ পদক্ষেপগুলির জন্য ইনস্টলেশন অধ্যায়ে দেখা যাবে।

সফল হলে, নিম্নলিখিত তথ্যটি প্রদর্শিত হবে:

MongoDB shell version v4.4.5
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b11bfc3e-e70c-42b1-9bfc-5d9218f2d232") }
MongoDB server version: 4.4.5
>

এখন আপনি ইন্টারেক্টিভ উইন্ডোতে অপারেশন কমান্ড টাইপ করতে পারেন।

ডকার কন্টেনারের মধ্যে মঙ্গো শেল অ্যাক্সেস করা

যদি আপনি মঙ্গোডিবি ইনস্টলেশনের জন্য mongo নামের ডকার কন্টেনার ব্যবহার করছেন, তাহলে নিম্নলিখিত কমান্ডের মাধ্যমে মঙ্গো শেলে সরাসরি অ্যাক্সেস করতে পারেন:

docker exec -it mongo mongo

দূরবর্তী মঙ্গোডিবি সার্ভারে সংযোগ

mongo --username root --password  --host mongodb0.examples.com --port 28015

প্যারামিটার ব্যাখ্যা:

  • --username: মঙ্গোডিবি অ্যাকাউন্টকে root হিসাবে সেট করুন
  • --password: এটি আপনাকে পাসওয়ার্ড এন্টার করতে আহ্বান জানাবে
  • --host: মঙ্গোডিবি সার্ভারের ঠিকানা নির্ধারণ করুন
  • --port: মঙ্গোডিবি সার্ভার পোর্ট নির্ধারণ করুন

মঙ্গো শেলের বেসিক কমান্ড

ব্যবহারযোগ্য ডাটাবেসের বর্তমান নাম প্রদর্শন

db

অন্যান্য ডাটাবেসে স্যুইচ করা

সিনট্যাক্স:

use ডাটাবেস_নাম

উদাহরণ:

use tizi365

মঙ্গো শেল অপারেশনস এর উদাহরণ

// ডাটাবেস স্যুইচ করা
use myNewDatabase

// রেকর্ড ইনসার্ট করা
db.myCollection.insertOne( { x: 1 } );

// ইনভেন্টরি কালেকশনে সমস্ত ডেটা জিজ্ঞাসা
db.inventory.find( {} )

// ইনভেন্টরি কালেকশনে ডকুমেন্ট জিজ্ঞাসা করা, যেখানে স্ট্যাটাস = "D"
db.inventory.find( { status: "D" } )

পরবর্তী অধ্যায়ে আরও মঙ্গো শেল অপারেশন কমান্ড প্রস্তুত হবে।

মঙ্গো শেল থেকে বের হতে

বের হতে প্রেস করুন।