Python மூலம் MongoDBயில் தரவுகளை தேடுதல் (Find)

Python மூலம் MongoDBயில் தரவுகளை தேடுதல் (Find)

MongoDBயில் சேமிக்கப்பட்ட தரவுகளை கண்டுபிடிப்பது மிக முக்கியமான செயல்பாடாகும். Python மற்றும் pymongo மாடியூலை பயன்படுத்தி MongoDBயில் உள்ள தரவுகளை எளிதாகத் தேட முடியும். இந்தக் கட்டுரையில், 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 மூலம் தரவுகளை தேடுதல்

Python பயன்படுத்தி MongoDBயில் ஒரு ஆவணத்தை தேடும் எளிய உதாரணம்:

from pymongo import MongoClient

# MongoDBயுடன் இணைவதற்கான Client உருவாக்கம்
client = MongoClient('localhost', 27017)

# 'SchoolDB' என்ற தரவுத்தொகுப்பை தேர்வு செய்தல்
db = client['SchoolDB']

# 'students' என்ற ஆவணத் தொகுப்பை தேர்வு செய்தல்
collection = db['students']

# மாணவர்களின் அனைத்து விவரங்களையும் தேடுதல்
all_students = collection.find()

# தேடப்பட்ட மாணவர் விவரங்களை அச்சிடுதல்
for student in all_students:
    print(student)

விளக்கம்:

  1. MongoClient மூலம் MongoDBயுடன் 27017 என்ற default port-இல் இணைக்கிறது.
  2. SchoolDB என்ற தரவுத்தொகுப்பை தேர்வு செய்கிறது.
  3. students என்ற ஆவணத் தொகுப்பிலிருந்து அனைத்து மாணவர்களின் விவரங்களையும் தேடுகிறது.
  4. find() பக்கமூலம் MongoDBயில் உள்ள அனைத்து ஆவணங்களையும் பெறுகிறது.

MongoDBயில் குறிப்பிட்ட தரவுகளை தேடுதல்

ஒரு குறிப்பிட்ட நிபந்தனை அடிப்படையில் MongoDBயில் தரவுகளை தேடலாம். உதாரணமாக, 10ஆம் வகுப்பு படிக்கும் மாணவர்களை தேட:

# 10ஆம் வகுப்பு படிக்கும் மாணவர்களை தேடுதல்
class_10_students = collection.find({"class": "10th"})

# தேடப்பட்ட மாணவர்களின் விவரங்களை அச்சிடுதல்
for student in class_10_students:
    print(student)

இந்தக் குறியீடு, “class” என்பதைக் கொண்டு 10ஆம் வகுப்பு படிக்கும் மாணவர்களின் விவரங்களை மட்டும் MongoDBயில் இருந்து தேடுகிறது.

முடிவு:

Python மற்றும் pymongo பயன்படுத்தி MongoDBயில் உள்ள தரவுகளை எளிதாக தேட முடியும். find() மற்றும் find_one() போன்ற செயல்பாடுகள் MongoDBயில் தரவுகளை சரியாகப் பெற்றுக் கொள்பவரை உதவுகின்றன. MongoDBயின் NoSQL தரவுத்தொகுப்பு முறையால் இதில் சிறந்த மற்றும் வேகமான தேடல் இயல்புகள் காணப்படுகின்றன.

Leave a Comment

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

Scroll to Top