কম্পিউটার

ডাটাবেস ইঞ্জিনের জন্য PyMongo এবং অন্যান্য পাইথন মডিউল

সাধারণভাবে, ডেভেলপাররা শেল স্ক্রিপ্ট ব্যবহার করে ডাটাবেসের কাজগুলিকে স্বয়ংক্রিয় করতে যেমন ডেটা রপ্তানি এবং আমদানি করা, ডাটাবেস (ডিবি) পরিসংখ্যান সংগ্রহ করা, টেবিলস্পেস পর্যবেক্ষণ, সেশন ব্লক করা, ডিবি লক ইত্যাদি।

ওভারভিউ

Python® গত সাত বা তারও বেশি বছর ধরে সবচেয়ে জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজগুলির মধ্যে একটি হয়ে উঠেছে। এই পোস্টে পাইথনে ব্যবহৃত বিভিন্ন ডাটাবেসইঞ্জিনের জন্য বিভিন্ন DB মডিউল কভার করা হয়েছে এবং দেখায় কিভাবে PyMongo মডিউল ব্যবহার করে একটি MongoDB® সংগ্রহে ডেটা ঢোকাতে হয়।

পাইথন মডিউলের ভূমিকা

পাইথন একটি বস্তু-ভিত্তিক এবং উচ্চ-স্তরের প্রোগ্রামিং ভাষা। ওয়েব ডেভেলপমেন্ট, ডেটা সায়েন্স, লিনাক্স® অ্যাডমিনিস্ট্রেশন ইত্যাদির মতো বিভিন্ন বাস্তবায়নের জন্য এটিতে বিস্তৃত মডিউল রয়েছে। নিম্নলিখিত টেবিলটি ডাটাবেস ইঞ্জিন এবং প্রাসঙ্গিক পাইথন মডিউল সম্পর্কে বিশদ বিবরণ দেখায়:

ডেটাবেস ইঞ্জিন পাইথন মডিউল
ওরাকল cx_oracle
PostgreSQL psycopg2
MongoDB পাইমঙ্গো
MySQL mysql.connector এবং pymysql
ক্যাসান্ড্রা ক্যাসান্ড্রা-ড্রাইভার

CX_ORACLE

cx_oracle একটি পাইথন মডিউল যা আপনাকে ওরাকল ডাটাবেস অ্যাক্সেস করতে দেয় এবং পাইথন ডাটাবেস API স্পেসিফিকেশন মেনে চলে। এই মডিউলটি ওরাকল ডেটাবেস 11.2,12c, 18c,19c এবং 21c এর সাথে সামঞ্জস্যপূর্ণ।

PSYCOPG2

psycopg2 একটি পাইথন মডিউল যা আপনাকে PostgreSQL ডাটাবেস অ্যাক্সেস করতে দেয় এবং পাইথন ডাটাবেস API স্পেসিফিকেশন মেনে চলে। মূল বৈশিষ্ট্যগুলির মধ্যে একটি হল এটি মাল্টি-থ্রেডেড অ্যাপ্লিকেশানগুলিকে সক্ষম করে যা একযোগে সন্নিবেশ এবং আপডেটগুলি সম্পাদন করতে একাধিক কার্সার খোলে৷

PYMONGO

pymongo একটি মডিউল যা আপনাকে মঙ্গো ডাটাবেস অ্যাক্সেস করতে এবং মঙ্গোডিবি ডাটাবেস অবজেক্ট যেমন সংগ্রহ, নথি ইত্যাদির জন্য ডেটাবেস কোয়েরি সম্পাদন করতে দেয়।

MYSQL.CONNECTOR

mysql.connector একটি মডিউল যা আপনাকে মাইএসকিউএল ডাটাবেস অ্যাক্সেস করতে দেয় এবং পাইথন ডাটাবেস API স্পেসিফিকেশন মেনে চলে। এটি ডাটাবেস প্রশ্ন সক্রিয় করে।

CASSANDRA-ড্রাইভার

cassandra-driver Apache® Cassandra® ডাটাবেসের জন্য একটি পাইথন ড্রাইভার এবং Cassandra ক্যোয়ারী ভাষার (CQL) সাথে সামঞ্জস্যপূর্ণ। এই মডিউলটি ব্যবহার করে, আপনি ক্যাসান্দ্রা ডাটাবেসের সাথে সংযোগ করতে এবং জিজ্ঞাসা করতে পারেন।

PyMongo প্রদর্শন

পাইথন প্রোগ্রামিং মঙ্গোডিবি-তে বিভিন্ন CRUD (তৈরি করুন, পড়ুন, আপডেট করুন এবং মুছুন) অপারেশন করে। নিম্নলিখিত ধাপগুলি আপনাকে দেখায় কিভাবে pip ডাউনলোড করতে হয় , pymongo ইনস্টল করুন মডিউল, এবং PyMongo দিয়ে একটি পাইথন স্ক্রিপ্ট লিখুন এবং চালান:

  1. আপনার লিনাক্স সার্ভারে পাইথনের সংস্করণ পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান:

     # python --version
     Python 2.7.18
    
  2. পিপ এবং পাইমঙ্গো ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

     # yum install python-pip
     # pip install pymongo
    
  3. আপনার পছন্দের পাঠ্য সম্পাদক খুলুন এবং নিম্নলিখিত পাইথন স্ক্রিপ্টটি লিখুন(mongo-crud.py ) মঙ্গোডিবিতে একটি সংগ্রহে CRUD অপারেশন সম্পাদন করতে:

     #!/usr/bin/python
    
     from pymongo import MongoClient
     client = MongoClient(host = 'localhost:27017', username="dba", password="user123")
    
     mongodbinfo = client.server_info()
     print ("Printing MongoDB Server Information")
     print (mongodbinfo)
    
     print ("##################################################")
    
     print ("Mongo DB version")
     print ("db version:", mongodbinfo["version"])
    
     print ("##################################################")
    
     db = client.empdb
     empdetails = db.employeedetails
     print ("Existing collection information")
     printcollection = empdetails.find()
     for i in printcollection:
         print (i)
     print ("##################################################")
    
     print ("Adding one document to the collection")
     details = {"name": "Andy", "designation": "Clerk"}
     newentry = empdetails.insert_one(details)
     print (" newentry:", newentry)
    
     printcollection1 = empdetails.find()
     for i in printcollection1:
         print (i)
     print ("##################################################")
    
     print ("Performing a search on the collection")
    
     search = empdetails.find_one({ 'name' : 'Jack'})
     print (search)
     print ("##################################################")
    
     print ("Adding multiple documents to the collection")
     entry1 = {"name": "Cathy", "designation": "Data Operator"}
     entry2 = {"name": "Susan", "designation": "Operations Manager"}
     newentries = empdetails.insert_many([entry1, entry2])
    
     printcollection2 = empdetails.find()
     for i in printcollection2:
         print (i)
    
  4. নিম্নলিখিত কমান্ডটি চালিয়ে পাইথন স্ক্রিপ্টটি চালান। আউটপুট নিম্নলিখিত চিত্রের অনুরূপ দেখায়:

     # python mongo-crud.py
    
ডাটাবেস ইঞ্জিনের জন্য PyMongo এবং অন্যান্য পাইথন মডিউল

উপসংহার

পাইথন 2020 সালে বিস্তৃত পরিসরের বাস্তবায়নের সাথে সবচেয়ে ট্রেন্ডিং প্রোগ্রামিং ভাষাগুলির মধ্যে একটি ছিল। পাইথন শেল স্ক্রিপ্টিং ফরডাটাবেস টাস্ক অটোমেশনের জন্য ডাটাবেস ইঞ্জিনিয়ারদের বিকল্প সরবরাহ করে।

আমাদের ডেটাবেস পরিষেবাগুলি সম্পর্কে আরও জানুন৷

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে একটি কথোপকথনও শুরু করতে পারেন৷


  1. কিভাবে পাইথনে এক মাসের জন্য ক্যালেন্ডার প্রিন্ট করবেন?

  2. পাইথন ব্যতিক্রম বার্তা কিভাবে ক্যাপচার এবং প্রিন্ট করবেন?

  3. ক্লাস্টার এবং ডাটাবেস বাইনারিগুলির জন্য Oracle v18c গ্রিড অবকাঠামো পুনরায় লিঙ্ক করা

  4. সার্ভারহীন এবং প্রান্তের জন্য গ্লোবাল ডাটাবেস