MongoDB-யில் Python மூலம் தரவுகளை அழித்தல் (Delete)
MongoDB-யில் தரவுகளை நிர்வகிக்க மட்டுமல்லாமல், தேவையற்ற அல்லது முந்தைய தரவுகளை எளிதில் அழிக்க Python மற்றும் pymongo மாடியூலைப் பயன்படுத்தலாம். இந்தக் கட்டுரையில், Python மூலம் MongoDB-யில் தரவுகளை எவ்வாறு அழிக்கலாம் என்பதைக் காண்போம்.
MongoDB மற்றும் Python அமைப்புகள்:
- MongoDB நிறுவுதல்
உங்கள் கணினியில் MongoDBயை நிறுவ, பின்வரும் கட்டளையை இயக்கவும்:
sudo apt-get install -y mongodb
- Python pymongo மாடியூலை நிறுவுதல்
pymongo மாடியூலை MongoDB-யுடன் Python இணைக்க தேவையானது. இதனை நிறுவ:
pip install pymongo
- MongoDB சேவையை துவங்குதல்
MongoDB சேவையை பின்வரும் கட்டளையை இயக்கி துவங்கலாம்:
sudo service mongod start
MongoDB-யில் Python மூலம் தரவுகளை அழித்தல்:
MongoDB-யில் உள்ள ஆவணங்களை Python கொண்டு முழுமையாக அழிக்கலாம் அல்லது ஒரு குறிப்பிட்ட நிபந்தனை அடிப்படையில் ஆவணங்களை அழிக்கலாம்.
1. குறிப்பிட்ட ஆவணத்தை அழித்தல்
நாம் MongoDB-யில் ஒரு குறிப்பிட்ட ஆவணத்தை delete_one() மூலம் அழிக்கலாம். உதாரணமாக, “Arun” என்ற பெயரைக் கொண்ட மாணவரின் ஆவணத்தை அழிக்க:
from pymongo import MongoClient
# MongoDB-யுடன் இணைவதற்கான Client உருவாக்கம்
client = MongoClient('localhost', 27017)
# 'SchoolDB' என்ற தரவுத்தொகுப்பை தேர்வு செய்தல்
db = client['SchoolDB']
# 'students' என்ற ஆவணத் தொகுப்பை (collection) தேர்வு செய்தல்
collection = db['students']
# 'Arun' என்ற பெயரைக் கொண்ட மாணவரின் விவரத்தை அழித்தல்
collection.delete_one({"name": "Arun"})
print("மாணவர் Arun-ன் விவரம் MongoDB-யில் இருந்து அழிக்கப்பட்டது.")
விளக்கம்:
delete_one()
செயலி MongoDB-யில் இருந்து ஒரு ஆவணத்தை மட்டுமே அழிக்கிறது.
2. பல ஆவணங்களை அழித்தல்
MongoDB-யில் ஒரு குறிப்பிட்ட நிபந்தனை அடிப்படையில் பல ஆவணங்களை delete_many() மூலம் ஒரே நேரத்தில் அழிக்கலாம். உதாரணமாக, 15 வயதிற்கு மேற்பட்ட மாணவர்களை அழிக்க:
# 15 வயதிற்கு மேல் உள்ள மாணவர்களின் விவரங்களை MongoDB-யில் இருந்து அழித்தல்
collection.delete_many({"age": {"$gt": 15}})
print("15 வயதிற்கு மேற்பட்ட அனைத்து மாணவர்களின் விவரங்களும் அழிக்கப்பட்டன.")
3. அனைத்து ஆவணங்களையும் அழித்தல்
MongoDB-யில் உள்ள அனைத்து ஆவணங்களையும் அழிக்க வேண்டும் என்றால், delete_many() செயலியை எந்த நிபந்தனையும் குறிப்பிடாமல் பயன்படுத்தலாம்:
# MongoDB-யில் உள்ள அனைத்து மாணவர் விவரங்களையும் அழித்தல்
collection.delete_many({})
print("அனைத்து மாணவர் விவரங்களும் MongoDB-யில் இருந்து அழிக்கப்பட்டன.")
முடிவு:
Python மற்றும் pymongo மூலம் MongoDB-யில் உள்ள தரவுகளை எளிதில் அழிக்கலாம். delete_one() மற்றும் delete_many() போன்ற செயலிகளைப் பயன்படுத்தி MongoDB-யில் தேவையற்ற தரவுகளை எளிதாக நிர்வகிக்க முடியும்.