MongoDB-யில் Python மூலம் தரவுகளை அழித்தல் (Delete)

MongoDB-யில் Python மூலம் தரவுகளை அழித்தல் (Delete)

MongoDB-யில் தரவுகளை நிர்வகிக்க மட்டுமல்லாமல், தேவையற்ற அல்லது முந்தைய தரவுகளை எளிதில் அழிக்க Python மற்றும் pymongo மாடியூலைப் பயன்படுத்தலாம். இந்தக் கட்டுரையில், Python மூலம் MongoDB-யில் தரவுகளை எவ்வாறு அழிக்கலாம் என்பதைக் காண்போம்.

MongoDB மற்றும் Python அமைப்புகள்:

  1. MongoDB நிறுவுதல்
    உங்கள் கணினியில் MongoDBயை நிறுவ, பின்வரும் கட்டளையை இயக்கவும்:
   sudo apt-get install -y mongodb
  1. Python pymongo மாடியூலை நிறுவுதல்
    pymongo மாடியூலை MongoDB-யுடன் Python இணைக்க தேவையானது. இதனை நிறுவ:
   pip install pymongo
  1. 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-யில் தேவையற்ற தரவுகளை எளிதாக நிர்வகிக்க முடியும்.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top