MongoDB-யில் Python மூலம் LIMIT உபயோகித்தல்
MongoDB-யில் சேமிக்கப்பட்டுள்ள தரவுகளை கையாள்வதற்கும், குறிப்பிட்ட எண்ணிக்கையிலான ஆவணங்களை (documents) மட்டும் பெறுவதற்கும் LIMIT என்ற செயலியைப் பயன்படுத்தலாம். Python மற்றும் pymongo மாடியூலைக் கொண்டு, MongoDB-யில் LIMIT செயலியை எவ்வாறு பயன்படுத்துவது என்பதை இந்தக் கட்டுரையில் காண்போம்.
MongoDB மற்றும் Python அமைப்புகள்:
- MongoDB நிறுவுதல்
உங்கள் கணினியில் MongoDBயை நிறுவ பின்வரும் கட்டளையை இயக்கவும்:
sudo apt-get install -y mongodb
- Python pymongo மாடியூலை நிறுவுதல்
pymongo மாடியூலை MongoDB-யுடன் Python இணைக்க தேவையாக உள்ளது. இதனை நிறுவ:
pip install pymongo
- MongoDB சேவையை துவங்குதல்
MongoDB சேவையை பின்வரும் கட்டளையால் துவங்கலாம்:
sudo service mongod start
Python மூலம் MongoDB-யில் LIMIT செயலியைப் பயன்படுத்துதல்:
MongoDB-யில் LIMIT செயலியைப் பயன்படுத்தி, தேவைப்படும் எண்ணிக்கையிலான ஆவணங்களை மட்டுமே பெற முடியும். இது குறிப்பிட்ட தொகுதி தரவுகளை மட்டுமே பெற உதவும்.
1. LIMIT உபயோகித்தல்
from pymongo import MongoClient
# MongoDB-யுடன் இணைவதற்கான Client உருவாக்கம்
client = MongoClient('localhost', 27017)
# 'SchoolDB' என்ற தரவுத்தொகுப்பை தேர்வு செய்தல்
db = client['SchoolDB']
# 'students' என்ற collection-ஐ தேர்வு செய்தல்
collection = db['students']
# 3 மாணவர்களின் விவரங்களை LIMIT மூலம் பெறுதல்
limited_students = collection.find().limit(3)
# மாணவர் விவரங்களை அச்சிடுதல்
for student in limited_students:
print(student)
விளக்கம்:
limit(3)
என்ற செயலியைப் பயன்படுத்தி, MongoDB-யில் முதல் மூன்று மாணவர்களின் விவரங்களை மட்டும் பெறுகிறோம்.
2. LIMIT மற்றும் SORT இணைந்து பயன்படுத்தல்
LIMIT மற்றும் SORT செயலிகளை இணைத்து பயன்படுத்தி, முதலில் தரவுகளை வரிசைப்படுத்தி, பின்னர் சில குறிப்பிட்ட ஆவணங்களை மட்டுமே பெறலாம்.
# வயதின் அடிப்படையில் வரிசைப்படுத்தி முதல் 5 மாணவர்களை LIMIT மூலம் பெறுதல்
sorted_students = collection.find().sort("age", 1).limit(5)
# மாணவர் விவரங்களை அச்சிடுதல்
for student in sorted_students:
print(student)
விளக்கம்:
- முதலில்,
age
புலத்தில் ascending வரிசையில் மாணவர்களை வரிசைப்படுத்தி, பின்னர் LIMIT மூலம் முதல் 5 மாணவர்களை மட்டுமே பெறுகிறோம்.
LIMIT செயலியின் பயன்கள்:
- LIMIT செயலியைப் பயன்படுத்தி தரவுகளை சிக்கலற்ற முறையில் நிர்வகிக்கலாம்.
- பெரிய அளவிலான தரவுத்தொகுப்பில் இருந்து சிறிய தொகுதி தரவுகளை எளிதில் பெறலாம்.
- LIMIT மற்றும் SORT இணைந்து பயன்படுத்தி மிகத் துல்லியமான தரவுகளை பெறலாம்.
முடிவு:
Python மற்றும் pymongo மூலம் MongoDB-யில் LIMIT செயலியைப் பயன்படுத்தி தரவுகளை குறைந்த அளவில் பெறுவது மிக எளிதானது. இந்த செயலி பெரும் தரவுத்தொகுப்புகளில் இருந்து சில முக்கியமான ஆவணங்களை மட்டும் பிரித்தெடுக்க உதவுகிறது.