MongoDB ইনস্টলেশন এবং সেটআপ প্ল্যাটফর্ম অনুযায়ী ভিন্ন হতে পারে। এখানে Windows, Linux (Ubuntu/Debian), এবং macOS এর জন্য MongoDB ইনস্টলেশন এবং সেটআপ প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হয়েছে।
Windows এ MongoDB ইনস্টলেশন
- MongoDB ইনস্টলার ডাউনলোড করুন
MongoDB এর অফিসিয়াল ওয়েবসাইট থেকে Windows ইনস্টলার ডাউনলোড করুন:
MongoDB Download Center - MongoDB ইনস্টলেশন চালু করুন
.msiইনস্টলার ফাইলটি চালু করুন এবং ইনস্টলার উইজার্ড অনুসরণ করে ইনস্টল করুন। "Complete" মোড নির্বাচন করুন এবং "Install MongoDB as a Service" অপশনটি চেক করুন, যাতে MongoDB সার্ভার স্বয়ংক্রিয়ভাবে চালু হয়। MongoDB সার্ভার চালু করুন
ইনস্টলেশন সম্পন্ন হলে, Command Prompt বা PowerShell এ গিয়ে MongoDB সার্ভার চালু করতে নিচের কমান্ডটি ব্যবহার করুন:net start MongoDBMongoDB সার্ভারের স্ট্যাটাস চেক করুন
MongoDB সার্ভার চলছে কিনা চেক করতে:net start MongoDB
Linux (Ubuntu/Debian) এ MongoDB ইনস্টলেশন
MongoDB রিপোজিটরি যোগ করুন
MongoDB এর GPG key যোগ করুন এবং রিপোজিটরি তালিকা আপডেট করুন:wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt updateMongoDB ইনস্টল করুন
MongoDB ইনস্টল করতে:sudo apt install -y mongodb-orgMongoDB সার্ভার চালু করুন
MongoDB সার্ভার চালু করতে:sudo systemctl start mongodMongoDB সার্ভারের স্ট্যাটাস চেক করুন
MongoDB সার্ভারের স্ট্যাটাস চেক করতে:sudo systemctl status mongodMongoDB সার্ভারকে সিস্টেম চালু হওয়ার সাথে স্বয়ংক্রিয়ভাবে শুরু করতে নিশ্চিত করুন
sudo systemctl enable mongod
macOS এ MongoDB ইনস্টলেশন (Homebrew এর মাধ্যমে)
Homebrew ইনস্টল করুন
যদি আপনার সিস্টেমে Homebrew না থাকে, তবে এটি ইনস্টল করতে:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"MongoDB ইনস্টল করুন
MongoDB ইনস্টল করতে Homebrew ব্যবহার করুন:brew tap mongodb/brew brew install mongodb-community@6.0MongoDB সার্ভার চালু করুন
MongoDB সার্ভার চালু করতে:brew services start mongodb/brew/mongodb-communityMongoDB সার্ভারের স্ট্যাটাস চেক করুন
brew services list
MongoDB ক্লায়েন্ট (mongosh) ইনস্টলেশন
MongoDB Shell (mongosh) একটি কমান্ড-লাইন টুল যা MongoDB ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে ব্যবহৃত হয়।
- Windows, macOS, এবং Linux এ mongosh ইনস্টল করার জন্য:
- Windows: mongosh ডাউনলোড পেজ থেকে
.msiইনস্টলার ডাউনলোড করে ইনস্টল করুন। macOS:
brew install mongoshLinux (Ubuntu/Debian):
sudo apt update sudo apt install -y mongosh
- Windows: mongosh ডাউনলোড পেজ থেকে
MongoDB Shell চালু করুন
MongoDB Shell চালু করতে:mongoshMongoDB সার্ভারের সাথে কানেক্ট করা
MongoDB সার্ভারে কানেক্ট হতে:mongosh "mongodb://localhost:27017"
MongoDB Compass ইনস্টলেশন
MongoDB Compass MongoDB এর GUI টুল, যা ডেটাবেস এক্সপ্লোর করতে এবং কুয়েরি তৈরি করতে সহায়তা করে।
- MongoDB Compass ডাউনলোড করুন
MongoDB Compass Download Center থেকে MongoDB Compass ডাউনলোড করুন। - MongoDB Compass ইনস্টল করুন
- Windows:
.msiফাইলটি চালু করে ইনস্টল করুন। - macOS:
.dmgফাইলটি ওপেন করে ইনস্টল করুন। - Linux: প্যাকেজ ম্যানেজার ব্যবহার করে ইনস্টল করুন।
- Windows:
- MongoDB Compass চালু করুন
MongoDB Compass চালু করে MongoDB সার্ভারের সাথে কানেক্ট করুন।
সারাংশ
MongoDB সার্ভার এবং ক্লায়েন্ট সেটআপ করার মাধ্যমে আপনি MongoDB ডেটাবেসের কার্যক্রম পরিচালনা করতে পারবেন। Windows, Linux এবং macOS এর জন্য ইনস্টলেশন প্রক্রিয়া ভিন্ন হলেও মূল ধারণা একই। MongoDB Shell এবং MongoDB Compass ব্যবহার করে MongoDB ডেটাবেস ম্যানেজমেন্ট সহজ করা যায়। MongoDB ইনস্টল করার পর, আপনি MongoDB ডেটাবেসে ডেটা পরিচালনা করতে, কুয়েরি করতে এবং অন্যান্য অপারেশন পরিচালনা করতে সক্ষম হবেন।
MongoDB একটি ওপেন সোর্স নো-এসকিউএল ডেটাবেস, যা ডকুমেন্ট-ভিত্তিক ডেটা সংরক্ষণ ও পরিচালনা করতে ব্যবহৃত হয়। MongoDB ইনস্টলেশন প্রক্রিয়া প্ল্যাটফর্ম ভিত্তিক ভিন্ন হতে পারে। নিচে Windows, Linux (Ubuntu), এবং macOS এর জন্য MongoDB ইনস্টলেশন প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হয়েছে।
1. Windows এ MongoDB ইনস্টলেশন
- MongoDB ডাউনলোড করুন: MongoDB এর অফিসিয়াল ওয়েবসাইট থেকে Windows এর জন্য MongoDB Community Edition ডাউনলোড করুন: MongoDB Download Center ডাউনলোড করার সময়
.msiইনস্টলার ফাইলটি নির্বাচন করুন। - MongoDB ইনস্টলেশন চালু করুন: ডাউনলোড করা
.msiফাইলটি চালু করুন এবং ইনস্টলার উইজার্ড অনুসরণ করুন। "Complete" ইনস্টলেশন মোড নির্বাচন করুন এবং "Install MongoDB as a Service" অপশনটি চেক করুন। MongoDB সার্ভার চালু করুন: ইনস্টলেশন সম্পন্ন হলে, Command Prompt বা PowerShell এ গিয়ে MongoDB সার্ভার চালু করতে:
net start MongoDBMongoDB সার্ভারের স্ট্যাটাস চেক করুন:
net start MongoDB
2. Linux (Ubuntu/Debian) এ MongoDB ইনস্টলেশন
MongoDB রিপোজিটরি যোগ করুন: MongoDB 6.0 ইনস্টল করার জন্য নিচের কমান্ড ব্যবহার করুন:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt updateMongoDB ইনস্টল করুন:
sudo apt install -y mongodb-orgMongoDB সার্ভার চালু করুন:
sudo systemctl start mongodMongoDB সার্ভারের স্ট্যাটাস চেক করুন:
sudo systemctl status mongodMongoDB সার্ভারকে স্বয়ংক্রিয়ভাবে চালু করতে নিশ্চিত করুন:
sudo systemctl enable mongod
3. macOS এ MongoDB ইনস্টলেশন (Homebrew এর মাধ্যমে)
Homebrew ইনস্টল করুন (যদি না থাকে): যদি আপনার সিস্টেমে Homebrew ইনস্টল না থাকে, তাহলে এটি ইনস্টল করতে:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"MongoDB ইনস্টল করুন: MongoDB Community Edition ইনস্টল করতে:
brew tap mongodb/brew brew install mongodb-community@6.0MongoDB সার্ভার চালু করুন:
brew services start mongodb/brew/mongodb-communityMongoDB সার্ভারের স্ট্যাটাস চেক করুন:
brew services list
4. MongoDB ক্লায়েন্ট (mongosh) ইনস্টলেশন
MongoDB Shell (mongosh) MongoDB ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। আপনি যদি mongosh ইনস্টল করতে চান, তবে নিচের ধাপগুলি অনুসরণ করুন।
mongosh ইনস্টলেশন (Windows, macOS, Linux)
- Windows: mongosh ডাউনলোড পেজ থেকে
.msiইনস্টলার ডাউনলোড করুন এবং ইনস্টল করুন। macOS:
brew install mongoshLinux (Ubuntu/Debian):
sudo apt update sudo apt install -y mongosh
5. MongoDB Compass (GUI ক্লায়েন্ট) ইনস্টলেশন
MongoDB Compass একটি GUI টুল যা MongoDB ডেটাবেসের ম্যানেজমেন্ট ও এক্সপ্লোরেশন সহজ করে তোলে।
- MongoDB Compass ডাউনলোড করুন:
MongoDB Compass Download Center থেকে MongoDB Compass ডাউনলোড করুন। - MongoDB Compass ইনস্টল করুন:
- Windows:
.msiফাইলটি চালু করে ইনস্টল করুন। - macOS:
.dmgফাইলটি ওপেন করে ইনস্টল করুন। - Linux: প্যাকেজ ম্যানেজার দিয়ে ইনস্টল করুন।
- Windows:
- MongoDB Compass চালু করুন এবং কানেক্ট করুন:
MongoDB Compass চালু করে MongoDB সার্ভারের সাথে কানেক্ট করুন।
সারাংশ
MongoDB ইনস্টলেশন এবং সেটআপ প্রক্রিয়া বিভিন্ন অপারেটিং সিস্টেমের জন্য আলাদা হলেও প্রক্রিয়াটি সহজ এবং সরল। Windows, Linux এবং macOS এর জন্য MongoDB ইনস্টলেশন করা যেতে পারে। MongoDB Shell (mongosh) এবং MongoDB Compass এর মাধ্যমে MongoDB ডেটাবেসের সাথে যোগাযোগ এবং ডেটাবেস ম্যানেজমেন্ট করা সম্ভব। MongoDB ইনস্টল করার পর, আপনি এটি ব্যবহার করে ডেটাবেস তৈরি, কুয়েরি, ডেটা ইনসার্ট, আপডেট এবং অন্যান্য কার্যক্রম পরিচালনা করতে পারবেন।
MongoDB Compass হলো MongoDB এর অফিসিয়াল GUI (গ্রাফিক্যাল ইউজার ইন্টারফেস) টুল, যা MongoDB ডেটাবেসের সাথে কাজ করার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীদের MongoDB ডেটাবেসে ডেটা দেখতে, কুয়েরি করতে, ইনডেক্স তৈরি করতে, অ্যাগ্রিগেশন পিপলাইন তৈরি করতে এবং আরও অনেক কিছু করতে সহায়তা করে। MongoDB Compass ব্যবহার করা খুবই সহজ এবং এটি MongoDB ডেটাবেস ম্যানেজমেন্টকে অনেক বেশি দৃশ্যমান এবং কার্যকর করে তোলে।
MongoDB Compass ইনস্টলেশন
- MongoDB Compass ডাউনলোড করুন
MongoDB Compass ডাউনলোড করার জন্য MongoDB Compass Download Center এ যান এবং আপনার অপারেটিং সিস্টেম অনুযায়ী ডাউনলোড করুন। - MongoDB Compass ইনস্টল করুন
- Windows:
.msiফাইলটি চালু করে ইনস্টল করুন। - macOS:
.dmgফাইলটি ওপেন করে ইনস্টল করুন। - Linux: প্যাকেজ ম্যানেজার দিয়ে ইনস্টল করুন (যেমন:
apt,yumইত্যাদি)।
- Windows:
- MongoDB Compass চালু করুন
MongoDB Compass ইনস্টল হওয়ার পরে, এটি চালু করুন।
MongoDB Compass ব্যবহার শুরু করা
1. MongoDB সার্ভারের সাথে কানেক্ট করা
MongoDB Compass চালু করার পর, প্রথম কাজ হল MongoDB সার্ভারের সাথে কানেক্ট হওয়া। এখানে আপনাকে MongoDB সার্ভারের URI (Uniform Resource Identifier) প্রদান করতে হবে। MongoDB Compass তে কানেক্ট করার জন্য কয়েকটি উপায় আছে:
লোকাল MongoDB সার্ভার কানেক্ট করা: যদি আপনার MongoDB সার্ভার লোকালহোস্টে চলে, তবে নিম্নলিখিত URI ব্যবহার করুন:
mongodb://localhost:27017MongoDB Atlas (ক্লাউড) কানেক্ট করা: MongoDB Atlas এর মাধ্যমে MongoDB সার্ভারে কানেক্ট করতে আপনাকে MongoDB Atlas থেকে কানেকশন স্ট্রিং পাবেন, যেমন:
mongodb+srv://<username>:<password>@cluster0.mongodb.net/test?retryWrites=true&w=majority
এই URI MongoDB Compass এর কানেকশন ফিল্ডে প্রবেশ করুন এবং Connect বাটনে ক্লিক করুন।
2. ডেটাবেস এবং কালেকশন এক্সপ্লোর করা
MongoDB Compass ব্যবহার করে আপনি MongoDB ডেটাবেসের ডকুমেন্টগুলো খুব সহজেই এক্সপ্লোর করতে পারবেন।
- ডেটাবেস নির্বাচন করা:
MongoDB Compass এ কানেক্ট হওয়ার পর, আপনি যেকোনো ডেটাবেস নির্বাচন করতে পারবেন এবং তার ভেতরের কালেকশন দেখতে পারবেন। - কালেকশন নির্বাচন করা:
প্রতিটি ডেটাবেসের মধ্যে এক বা একাধিক কালেকশন থাকে, যা MongoDB তে ডেটার সঞ্চালন করে। MongoDB Compass এ কালেকশন নির্বাচন করে তার মধ্যে থাকা ডকুমেন্টগুলো দেখতে পারেন।
3. কুয়েরি তৈরি এবং রান করা
MongoDB Compass একটি গ্রাফিক্যাল কুয়েরি বিল্ডার প্রদান করে, যার মাধ্যমে আপনি MongoDB তে সহজেই কুয়েরি তৈরি করতে পারবেন।
কুয়েরি তৈরি করা:
MongoDB Compass এর কুয়েরি বিল্ডার ব্যবহার করে আপনি JSON স্টাইলে কুয়েরি তৈরি করতে পারেন। উদাহরণস্বরূপ, যদি আপনি নামের ভিত্তিতে ডেটা খুঁজতে চান:{ "name": "John" }- কুয়েরি রান করা:
কুয়েরি বিল্ডার এর মাধ্যমে কুয়েরি তৈরি করার পর, Find বাটনে ক্লিক করে কুয়েরি রান করতে হবে।
4. অ্যাগ্রিগেশন পিপলাইন তৈরি করা
MongoDB Compass এর একটি শক্তিশালী অ্যাগ্রিগেশন পিপলাইন বিল্ডার রয়েছে, যা আপনাকে MongoDB তে অ্যাগ্রিগেশন অপারেশন চালাতে সাহায্য করে। এই পিপলাইন ব্যবহার করে আপনি ডেটাকে গ্রুপ, ফিল্টার, সোর্ট এবং অন্যান্য অপারেশন করতে পারবেন।
- অ্যাগ্রিগেশন পিপলাইন বিল্ড করা:
MongoDB Compass এ Aggregation ট্যাবে গিয়ে বিভিন্ন ধরনের অ্যাগ্রিগেশন অপারেশন যোগ করতে পারবেন। যেমন,match,group,sortইত্যাদি। - অ্যাগ্রিগেশন পিপলাইন চালানো:
অ্যাগ্রিগেশন পিপলাইন তৈরি করার পরে, Execute বাটনে ক্লিক করে ফলাফল দেখতে পারবেন।
5. ইনডেক্স তৈরি এবং পরিচালনা
MongoDB Compass এ ইনডেক্স তৈরি এবং পরিচালনা করার জন্য একটি সহজ ইন্টারফেস রয়েছে।
- ইনডেক্স তৈরি করা:
MongoDB Compass এ, কালেকশনে গিয়ে Indexes ট্যাবে ক্লিক করুন এবং Create Index বাটনে ক্লিক করে নতুন ইনডেক্স তৈরি করুন। আপনি এক বা একাধিক ফিল্ডের উপর ইনডেক্স তৈরি করতে পারবেন। - ইনডেক্স পরিচালনা:
MongoDB Compass ইনডেক্সগুলোর উপর বিস্তারিত তথ্য প্রদান করে, যেমন কোন ফিল্ডে ইনডেক্স তৈরি হয়েছে, কিভাবে এটি পারফরম্যান্সে সাহায্য করে, ইত্যাদি।
6. ডেটা ইনসার্ট এবং আপডেট করা
MongoDB Compass ব্যবহার করে আপনি MongoDB ডেটাবেসে নতুন ডেটা ইনসার্ট এবং বিদ্যমান ডেটা আপডেট করতে পারবেন।
- ডেটা ইনসার্ট করা:
MongoDB Compass এ, আপনি Insert Document বাটনে ক্লিক করে নতুন ডকুমেন্ট ইনসার্ট করতে পারেন। - ডেটা আপডেট করা:
আপনি কোনও ডকুমেন্টে ক্লিক করে তার তথ্য আপডেট করতে পারেন এবং সংশোধন করে Update বাটনে ক্লিক করুন।
7. ডেটা ডিলিট করা
MongoDB Compass এর মাধ্যমে আপনি ডেটাবেস থেকে ডকুমেন্ট মুছতে পারেন।
- ডেটা ডিলিট করা:
আপনি যে ডকুমেন্টটি মুছতে চান, তার পাশে থাকা Delete অপশন ব্যবহার করে ডেটা মুছতে পারবেন।
সারাংশ
MongoDB Compass একটি শক্তিশালী GUI টুল যা MongoDB ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে সহজ এবং কার্যকর উপায় প্রদান করে। এটি MongoDB ডেটাবেস এক্সপ্লোরেশন, কুয়েরি তৈরি, অ্যাগ্রিগেশন পিপলাইন, ইনডেক্সিং এবং ডেটাবেস ম্যানেজমেন্টকে সহজ এবং দৃশ্যমান করে তোলে। MongoDB Compass ব্যবহার করে MongoDB ডেটাবেসে ডেটা পরিচালনা করতে, কুয়েরি করতে এবং পারফরম্যান্স অপটিমাইজ করতে সহায়তা পাওয়া যায়।
MongoDB Compass হলো MongoDB এর অফিসিয়াল GUI (গ্রাফিক্যাল ইউজার ইন্টারফেস) টুল, যা MongoDB ডেটাবেসের সাথে কাজ করার জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীদের MongoDB ডেটাবেসে ডেটা দেখতে, কুয়েরি করতে, ইনডেক্স তৈরি করতে, অ্যাগ্রিগেশন পিপলাইন তৈরি করতে এবং আরও অনেক কিছু করতে সহায়তা করে। MongoDB Compass ব্যবহার করা খুবই সহজ এবং এটি MongoDB ডেটাবেস ম্যানেজমেন্টকে অনেক বেশি দৃশ্যমান এবং কার্যকর করে তোলে।
MongoDB Shell (mongosh) হলো MongoDB এর কমান্ড-লাইন টুল, যা MongoDB ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। এটি MongoDB ডেটাবেসে ডেটা ইনসার্ট, কুয়েরি, আপডেট, ডিলিট এবং অন্যান্য কার্যক্রম সম্পাদন করতে ব্যবহৃত হয়। MongoDB Shell (mongosh) একটি শক্তিশালী কমান্ড-লাইন ইন্টারফেস প্রদান করে যা MongoDB ডেটাবেসের সাথে দ্রুত এবং কার্যকরভাবে কাজ করতে সাহায্য করে।
MongoDB Shell (mongosh) ইনস্টলেশন
1. mongosh ইনস্টলেশন (Windows, macOS, Linux)
MongoDB Shell (mongosh) সাধারণত MongoDB এর সাথে ইনস্টল হয়ে থাকে, তবে যদি আপনি এটি আলাদা করে ইনস্টল করতে চান, তাহলে নিচের ধাপগুলি অনুসরণ করতে পারেন:
Windows এ mongosh ইনস্টলেশন:
- MongoDB Download Center থেকে Windows এর জন্য mongosh ডাউনলোড করুন।
.msiইনস্টলার ফাইল চালু করুন এবং উইজার্ড অনুসরণ করে ইনস্টল করুন।
macOS এ mongosh ইনস্টলেশন (Homebrew এর মাধ্যমে):
Homebrew ইনস্টল করুন (যদি না থাকে):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"mongosh ইনস্টল করুন:
brew install mongosh
Linux এ mongosh ইনস্টলেশন:
Ubuntu/Debian:
sudo apt update sudo apt install -y mongoshRedHat/CentOS/Fedora:
sudo yum install -y mongosh
MongoDB Shell (mongosh) ব্যবহার শুরু করা
1. MongoDB Shell (mongosh) চালু করা
MongoDB Shell চালু করার জন্য, কমান্ড লাইন বা টার্মিনালে mongosh কমান্ড টাইপ করুন:
mongosh
এটি MongoDB সার্ভারের সাথে কানেক্ট হবে। যদি আপনি লোকালহোস্টে MongoDB সার্ভার চালাচ্ছেন, তবে এটি স্বয়ংক্রিয়ভাবে mongodb://localhost:27017 এ কানেক্ট করবে। যদি আপনি MongoDB Atlas বা অন্য কোথাও কানেক্ট করতে চান, তবে কানেকশন URI ব্যবহার করতে হবে।
2. MongoDB Shell এ কানেক্ট হওয়া
লোকাল MongoDB সার্ভারে কানেক্ট হওয়া:
mongoshMongoDB Atlas বা রিমোট MongoDB সার্ভারে কানেক্ট হওয়া: MongoDB Atlas থেকে কানেকশন স্ট্রিং পাবেন এবং এটি mongosh এ ব্যবহার করতে হবে:
mongosh "mongodb+srv://<username>:<password>@cluster0.mongodb.net/myFirstDatabase"
3. ডেটাবেস নির্বাচন এবং কাজ করা
MongoDB Shell এ কাজ করার জন্য প্রথমে একটি ডেটাবেস নির্বাচন করতে হবে। MongoDB তে একটি ডেটাবেস নির্বাচন করার জন্য use <databaseName> কমান্ড ব্যবহার করতে হয়।
ডেটাবেস নির্বাচন করা:
use myDatabaseডেটাবেস তালিকা দেখতে:
show dbs
4. ডেটাবেসের কালেকশন দেখতে
MongoDB তে ডেটা কালেকশনে সংরক্ষিত থাকে। ডেটাবেসের সমস্ত কালেকশন দেখতে:
show collections
5. ডকুমেন্ট ইনসার্ট করা
MongoDB তে ডকুমেন্ট ইনসার্ট করতে insertOne() বা insertMany() ব্যবহার করা হয়।
একটি ডকুমেন্ট ইনসার্ট করা:
db.myCollection.insertOne({ name: "John", age: 30 })একাধিক ডকুমেন্ট ইনসার্ট করা:
db.myCollection.insertMany([ { name: "Jane", age: 25 }, { name: "Alex", age: 35 } ])
6. কুয়েরি করা
MongoDB তে ডেটা খোঁজার জন্য find() ফাংশন ব্যবহার করা হয়।
একটি ডকুমেন্ট খোঁজা:
db.myCollection.find({ name: "John" })সব ডকুমেন্ট খোঁজা:
db.myCollection.find()কুয়েরি ফিল্টারিং (উদাহরণস্বরূপ, বয়স 30 এর বেশি):
db.myCollection.find({ age: { $gt: 30 } })
7. ডেটা আপডেট করা
MongoDB তে ডেটা আপডেট করতে updateOne(), updateMany(), বা replaceOne() ব্যবহার করা হয়।
একটি ডকুমেন্ট আপডেট করা:
db.myCollection.updateOne( { name: "John" }, { $set: { age: 31 } } )একাধিক ডকুমেন্ট আপডেট করা:
db.myCollection.updateMany( { age: { $gt: 30 } }, { $set: { status: "Older" } } )
8. ডেটা ডিলিট করা
MongoDB তে ডেটা মুছতে deleteOne() অথবা deleteMany() ব্যবহার করা হয়।
একটি ডকুমেন্ট ডিলিট করা:
db.myCollection.deleteOne({ name: "John" })একাধিক ডকুমেন্ট ডিলিট করা:
db.myCollection.deleteMany({ age: { $lt: 30 } })
9. অ্যাগ্রিগেশন ব্যবহার
MongoDB তে ডেটার উপর বিভিন্ন অ্যাগ্রিগেশন অপারেশন করার জন্য aggregate() ফাংশন ব্যবহার করা হয়।
ডেটা গ্রুপিং এবং গননা করা:
db.myCollection.aggregate([ { $group: { _id: "$age", count: { $sum: 1 } } } ])
mongosh এর কিছু সুবিধা
- প্রদর্শনযোগ্য এবং ইন্টারেক্টিভ: mongosh একটি ইন্টারেক্টিভ শেল সরবরাহ করে, যা আপনাকে MongoDB ডেটাবেসে কাজ করতে সহায়ক।
- অ্যাগ্রিগেশন পিপলাইন: mongosh অ্যাগ্রিগেশন পিপলাইন নির্মাণে সহায়তা করে এবং MongoDB এর শক্তিশালী অ্যাগ্রিগেশন ফিচার ব্যবহার করা সহজ করে।
- ভাল ডিবাগিং এবং লজ: এটি কনসোল আউটপুটকে সহজে ডিবাগ করতে সাহায্য করে, যা MongoDB তে ট্রাবলশুটিংকে সহজ করে তোলে।
সারাংশ
MongoDB Shell (mongosh) একটি শক্তিশালী টুল যা MongoDB ডেটাবেসের সাথে কাজ করার জন্য সরাসরি কমান্ড-লাইন ভিত্তিক ইন্টারফেস প্রদান করে। এটি ডেটা ইনসার্ট, কুয়েরি, আপডেট, ডিলিট, অ্যাগ্রিগেশন এবং অন্যান্য কার্যক্রম দ্রুত এবং দক্ষভাবে সম্পাদন করতে সাহায্য করে। MongoDB Shell ব্যবহার করে আপনি MongoDB ডেটাবেসের সমস্ত মৌলিক কাজ কমান্ড লাইনেই করতে পারবেন।
MongoDB সার্ভার এবং ক্লায়েন্ট সেটআপ করতে আপনাকে MongoDB ডেটাবেস পরিচালনা এবং এর সাথে যোগাযোগের জন্য প্রয়োজনীয় সফটওয়্যার ইনস্টল করতে হবে। এখানে MongoDB সার্ভার এবং ক্লায়েন্ট (mongosh/Compass) সেটআপ প্রক্রিয়া বিস্তারিতভাবে দেওয়া হয়েছে।
MongoDB সার্ভার সেটআপ
MongoDB সার্ভার ডেটাবেস পরিচালনার মূল কম্পোনেন্ট, যা ডেটা সংরক্ষণ, কুয়েরি প্রক্রিয়াকরণ এবং অন্যান্য ডেটাবেস অপারেশন পরিচালনা করে। সার্ভার ইনস্টল করার প্রক্রিয়া সিস্টেমের উপর নির্ভর করে ভিন্ন হতে পারে। নিচে Windows, Linux (Ubuntu/Debian), এবং macOS এর জন্য MongoDB সার্ভার ইনস্টল করার প্রক্রিয়া আলোচনা করা হয়েছে।
Windows এ MongoDB সার্ভার ইনস্টলেশন
- MongoDB ইনস্টলার ডাউনলোড করুন: MongoDB এর অফিসিয়াল ওয়েবসাইট থেকে Windows ইনস্টলার ডাউনলোড করুন:
MongoDB Download Center.msiফাইলটি ডাউনলোড করুন। - MongoDB ইনস্টলেশন চালু করুন: ডাউনলোড করা
.msiইনস্টলার ফাইলটি চালু করুন এবং ইনস্টলেশন উইজার্ড অনুসরণ করুন। "Complete" ইনস্টলেশন মোড নির্বাচন করুন এবং "Install MongoDB as a Service" অপশনটি চেক করুন, যাতে MongoDB সার্ভার স্বয়ংক্রিয়ভাবে শুরু হয়। MongoDB সার্ভার চালু করুন: MongoDB ইনস্টল হওয়ার পর, Command Prompt বা PowerShell এ গিয়ে MongoDB সার্ভার চালু করতে:
net start MongoDBMongoDB সার্ভারের স্ট্যাটাস চেক করুন:
net start MongoDB
Linux (Ubuntu/Debian) এ MongoDB সার্ভার ইনস্টলেশন
MongoDB রিপোজিটরি যোগ করুন: MongoDB 6.0 ইনস্টল করার জন্য নিচের কমান্ড ব্যবহার করুন:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt updateMongoDB ইনস্টল করুন:
sudo apt install -y mongodb-orgMongoDB সার্ভার চালু করুন:
sudo systemctl start mongodMongoDB সার্ভারের স্ট্যাটাস চেক করুন:
sudo systemctl status mongodMongoDB সার্ভারকে সিস্টেম চালু হওয়ার সাথে স্বয়ংক্রিয়ভাবে শুরু করতে নিশ্চিত করুন:
sudo systemctl enable mongod
macOS এ MongoDB সার্ভার ইনস্টলেশন (Homebrew)
Homebrew ইনস্টল করুন (যদি না থাকে):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"MongoDB ইনস্টল করুন: MongoDB Community Edition ইনস্টল করতে:
brew tap mongodb/brew brew install mongodb-community@6.0MongoDB সার্ভার চালু করুন:
brew services start mongodb/brew/mongodb-communityMongoDB সার্ভারের স্ট্যাটাস চেক করুন:
brew services list
MongoDB ক্লায়েন্ট (mongosh/Compass) সেটআপ
MongoDB ক্লায়েন্ট হল সেই সফটওয়্যার বা টুল যা MongoDB সার্ভারের সাথে যোগাযোগ করে এবং ডেটা পাঠায় বা নেয়। MongoDB Shell (mongosh) এবং MongoDB Compass (GUI টুল) দুটি জনপ্রিয় ক্লায়েন্ট।
mongosh ইনস্টলেশন
MongoDB Shell (mongosh) MongoDB ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্যবহৃত হয়। এটি MongoDB কমান্ড-লাইন টুল।
- mongosh ইনস্টলেশন (Windows, macOS, Linux)
- Windows: mongosh ডাউনলোড পেজ থেকে
.msiইনস্টলার ডাউনলোড করে ইনস্টল করুন। macOS:
brew install mongoshLinux (Ubuntu/Debian):
sudo apt update sudo apt install -y mongosh
- Windows: mongosh ডাউনলোড পেজ থেকে
MongoDB Shell চালু করুন
MongoDB Shell চালু করতে:mongoshMongoDB সার্ভারের সাথে কানেক্ট করা
MongoDB সার্ভারে কানেক্ট হতে:mongosh "mongodb://localhost:27017"
MongoDB Compass ইনস্টলেশন
MongoDB Compass একটি GUI টুল যা MongoDB ডেটাবেসের ম্যানেজমেন্ট ও এক্সপ্লোরেশন সহজ করে তোলে।
- MongoDB Compass ডাউনলোড করুন:
MongoDB Compass Download Center থেকে MongoDB Compass ডাউনলোড করুন। - MongoDB Compass ইনস্টল করুন:
- Windows:
.msiফাইলটি চালু করে ইনস্টল করুন। - macOS:
.dmgফাইলটি ওপেন করে ইনস্টল করুন। - Linux: প্যাকেজ ম্যানেজার দিয়ে ইনস্টল করুন।
- Windows:
- MongoDB Compass চালু করুন এবং কানেক্ট করুন:
MongoDB Compass চালু করে MongoDB সার্ভারের সাথে কানেক্ট করুন।
সারাংশ
MongoDB সার্ভার এবং ক্লায়েন্ট সেটআপের মাধ্যমে আপনি MongoDB ডেটাবেসের কার্যক্রম পরিচালনা করতে সক্ষম হবেন। Windows, Linux এবং macOS এর জন্য MongoDB সার্ভার ইনস্টলেশন করা যেতে পারে। MongoDB Shell (mongosh) এবং MongoDB Compass এর মাধ্যমে MongoDB ডেটাবেসের সাথে যোগাযোগ এবং ডেটাবেস ম্যানেজমেন্ট করা সম্ভব। MongoDB ইনস্টল করার পর, আপনি এটি ব্যবহার করে ডেটাবেস তৈরি, কুয়েরি, ডেটা ইনসার্ট, আপডেট এবং অন্যান্য কার্যক্রম পরিচালনা করতে পারবেন।
Read more