কম্পিউটার

মঙ্গোডিবি এবং পাইথন


MongoDB একটি বহুল ব্যবহৃত ডকুমেন্ট ডাটাবেস যা NoSQL DB-এর একটি রূপ। Python কিছু পাইথন মডিউলের মাধ্যমে MongoDB-এর সাথে যোগাযোগ করতে পারে এবং Mongo DB-এর ভিতরে ডেটা তৈরি ও ম্যানিপুলেট করতে পারে। এই নিবন্ধে আমরা এটি করতে শিখব। কিন্তু মঙ্গোডিবি আপনার সিস্টেমে ইতিমধ্যেই পাওয়া উচিত আগে থেকেই পাইথন এটির সাথে সংযোগ স্থাপন করে এবং চালাতে পারে। আপনার সিস্টেমে MongoDB সেটআপ করতে অনুগ্রহ করে আমাদের MongoDB টিউটোরিয়াল দেখুন এখানে..

পাইমঙ্গো ইনস্টল করুন

MongoDB এর সাথে ইন্টারঅ্যাক্ট করার জন্য আমাদের মডিউল নাম pymongo প্রয়োজন। নিচের কমান্ডটি ব্যবহার করে আপনার পাইথন পরিবেশে এটি ইনস্টল করুন।

pip install pymogo

বিদ্যমান ডিবি চেক করুন

আমরা এখন এই পাইথন মডিউলটি ব্যবহার করি যেকোনো বিদ্যমান ডিবি পরীক্ষা করতে। নীচের পাইথন প্রোগ্রামটি MongoDB পরিষেবার সাথে সংযোগ করে এবং উপলব্ধ DB নামের তালিকার একটি আউটপুট দেয়৷

আউটপুট

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

print(myclient.list_database_names())

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

['Mymdb', 'admin', 'config', 'local']

সংগ্রহের জন্য চেক করুন

একটি সংগ্রহ ঐতিহ্যগত rdbms একটি টেবিলের অনুরূপ। আমরা পরবর্তীতে নীচের পাইথন প্রোগ্রামটি ব্যবহার করে একটি নির্দিষ্ট ডাটাবেসে উপস্থিত সংগ্রহগুলি পরীক্ষা করতে পারি।

উদাহরণ

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
print(mndb.list_collection_names())

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

['newmongocoll']

দস্তাবেজ ঢোকান

MongoDB-এর নথিটি ঐতিহ্যগত RDBMS-এর একটি সারির সাথেও তুলনীয়। এই প্রোগ্রামে আমরা দেখি কিভাবে একটি পাইথন প্রোগ্রাম ব্যবহার করে MongoDB তে একটি নথি সন্নিবেশ করা যায়। প্রথমে আমরা DB এবং সংগ্রহের সাথে সংযোগ করি এবং তারপর সংগ্রহে নথির মান রাখতে একটি অভিধান ব্যবহার করি।

উদাহরণ

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']

mydict = { "ID": "2", "Name": "Ramana" }

x = mycol.insert_one(mydict)
print(x)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

<pymongo.results.InsertOneResult object at 0x000002CA92A920C0>

দস্তাবেজ খুঁজুন

আমরা পাইমঙ্গোতে উপলব্ধ অনুসন্ধান পদ্ধতি ব্যবহার করে মঙ্গোডিবি-তে উপস্থিত নথিগুলির জন্য অনুসন্ধান করতে পারি।

উদাহরণ

pymongomyclient =pymongo.MongoClient("mongodb://localhost:27017/")mndb =myclient["Mymdb"]mycol =mndb['newmongocoll']-এর জন্য mycol.find():print(x) এ
import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']

for x in mycol.find():
print(x)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}

  1. পাইথনে গয়না ও পাথর

  2. Python এ পারমুটেশন এবং কম্বিনেশন?

  3. পাইথনে =+ এবং +=কি করে?

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