MongoDBவிற்கு Python மூலம் கேள்விகள் (Queries) அமைத்தல்

MongoDBவிற்கு Python மூலம் கேள்விகள் (Queries) அமைத்தல்

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

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

  1. MongoDB நிறுவுதல்
    உங்கள் கணினியில் MongoDBயை நிறுவ, பின்வரும் கட்டளையை பயன்படுத்தவும்:
   sudo apt-get install -y mongodb
  1. Python pymongo மாடியூலை நிறுவுதல்
    MongoDBயுடன் Python இணைக்க pymongo மாடியூல் தேவையாகும். இதனை நிறுவ:
   pip install pymongo
  1. MongoDB சேவையை துவங்குதல்
    MongoDB சேவையை பின்வரும் கட்டளையை இயக்கி துவங்கலாம்:
   sudo service mongod start

MongoDBவில் கேள்விகள் (Queries) அமைத்தல்:

MongoDBயில் Python மூலம் கேள்விகளை அமைப்பதற்கான சில உதாரணங்களைப் பார்ப்போம்.

1. பொது தரவுகளை தேடுதல்

MongoDBயில் உள்ள அனைத்து ஆவணங்களையும் (documents) பெற find() செயலியை பயன்படுத்தலாம்:

from pymongo import MongoClient

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

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

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

# அனைத்து மாணவர்களையும் பெறுதல்
all_students = collection.find()

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

2. குறிப்பிட்ட நிபந்தனையின்படி தேடல்

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

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

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

3. குறிப்பிட்ட ஆவணத்தை (Document) தேடுதல்

ஒரு தனி ஆவணத்தை கண்டுபிடிக்க find_one() செயலியைப் பயன்படுத்தலாம்:

# தனி மாணவர் விவரத்தைப் பெற
student = collection.find_one({"name": "Arun"})
print(student)

4. முறைமைகள் (Operators) மூலம் கேள்விகள் அமைத்தல்

முறைமைகளை (operators) பயன்படுத்தி, வேறுபட்ட நிபந்தனைகளின் அடிப்படையில் கேள்விகளைச் செய்யலாம். உதாரணமாக, 15 வயதிற்கு மேற்பட்ட மாணவர்களைத் தேட:

# 15 வயதிற்கு மேல் உள்ள மாணவர்களைத் தேட
older_students = collection.find({"age": {"$gt": 15}})

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

முடிவு:

Python மற்றும் pymongo மூலம் MongoDBயில் கேள்விகளை எளிதாக உருவாக்கலாம். MongoDBவில் தரவுகளை தேட find(), find_one(), மற்றும் பல்வேறு முறைமைகளை (operators) பயன்படுத்தி விருப்பமான தகவல்களைத் தேடலாம். MongoDBயின் சுருக்கமான மற்றும் வலுவான கேள்வி முறைகள் தரவுகளைத் திறம்பட செயலாக்க உதவுகின்றன.

Leave a Comment

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

Scroll to Top