Python மூலம் MongoDBயில் தரவுகளை சேர்த்தல் (Insert)
MongoDBயில் தரவுகளை சேமிப்பது ஒரு முக்கிய செயல்பாடாகும். Python மற்றும் pymongo மாடியூலை பயன்படுத்தி MongoDBயில் எளிதாக தரவுகளை உள்ளீடாகச் சேர்க்க முடியும். இந்தக் கட்டுரையில், MongoDBயில் Python கொண்டு ஆவணங்களை (documents) எப்படி சேர்ப்பது என்பதைக் காண்போம்.
MongoDB மற்றும் Python முன்னமைப்புகள்:
- MongoDB நிறுவுதல்
உங்கள் கணினியில் MongoDBயை நிறுவ பின்வரும் கட்டளையை இயக்கவும்:
sudo apt-get install -y mongodb
- Python pymongo மாடியூலை நிறுவுதல்
MongoDBயுடன் Python இணைப்பதற்காக pymongo மாடியூல் தேவையாகும். இதனை நிறுவ:
pip install pymongo
- MongoDB சேவையை துவங்குதல்
MongoDB சேவையை பின்வரும் கட்டளையால் துவங்கலாம்:
sudo service mongod start
Python மூலம் MongoDBயில் தரவுகளைச் சேர்ப்பது
MongoDBயில் Python கொண்டு ஒரு ஆவணத்தை உள்ளீடாகச் சேர்க்கும் எளிய குறியீடு:
from pymongo import MongoClient
# MongoDBயுடன் இணைவதற்கான Client உருவாக்கம்
client = MongoClient('localhost', 27017)
# 'SchoolDB' என்ற தரவுத்தொகுப்பு உருவாக்கம்
db = client['SchoolDB']
# 'students' என்ற ஆவணத் தொகுப்பு (collection) உருவாக்கம்
collection = db['students']
# மாணவர் விவரங்களை உள்ளீடாகச் சேர்க்க
student = {"name": "Arun", "age": 15, "class": "10th"}
collection.insert_one(student)
print("மாணவர் விவரம் MongoDBயில் சேர்க்கப்பட்டது.")
விளக்கம்:
- MongoClient மூலம் MongoDBயுடன் 27017 என்ற default port-இல் இணைகிறது.
- SchoolDB என்ற பெயரில் ஒரு புதிய தரவுத்தொகுப்பை உருவாக்குகிறது.
- students என்ற பெயரில் ஆவணத் தொகுப்பை உருவாக்குகிறது.
- insert_one பக்கமூலம் MongoDBயில் மாணவர் விவரங்களை சேர்க்கிறது.
MongoDBயில் பல ஆவணங்களை சேர்ப்பது:
ஒரே நேரத்தில் பல ஆவணங்களை MongoDBயில் சேர்க்கும் ஒரு முறை:
students = [
{"name": "Bala", "age": 16, "class": "10th"},
{"name": "Divya", "age": 14, "class": "9th"}
]
collection.insert_many(students)
இந்த குறியீடு மூலம் MongoDBயில் பல மாணவர்களின் விவரங்களை ஒரே நேரத்தில் சேர்க்கலாம்.
முடிவு:
Python மற்றும் pymongo மூலம் MongoDBயில் தரவுகளை எளிதாக சேர்க்க முடியும். இது NoSQL தரவுத்தொகுப்பான MongoDBயில் தரவுகளைச் சேமிப்பதை எளிமையாக்குகிறது.