डेटा को फ़िल्टर और क्रमित करना
विशिष्ट मानदंडों के आधार पर डेटा फ़िल्टर करना और Firebase प्रश्नों का उपयोग करके परिणामों को कुशलतापूर्वक क्रमित करना सीखें
डेटा को फ़िल्टर और क्रमित करना, CoddyKit पर Firebase Auth और रीयल-टाइम database applications का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Firebase Auth और रीयल-टाइम database applications सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Firebase Auth और रीयल-टाइम database applications पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
अपने रीयल-टाइम डेटा को आकार दें
वापसी पर आपका स्वागत है! Realtime Database में डेटा उपयोगी बनने से पहले अक्सर उसे व्यवस्थित या फ़िल्टर करना पड़ता है। यह पाठ आपको अपने डेटा को सटीक रूप से व्यवस्थित करना सिखाता है।
हम अलग-अलग मानदंडों का उपयोग करके डेटा को क्रमबद्ध करने और आवश्यक डेटा खोजने के लिए उसे फ़िल्टर करने का तरीका सीखेंगे।
सटीकता की आवश्यकता
उत्पादों, उपयोगकर्ताओं या संदेशों की एक सूची की कल्पना करें। फ़िल्टरिंग और क्रमबद्ध करने के बिना आप सब कुछ डाउनलोड करेंगे, जो अप्रभावी और धीमा होगा।
- फ़िल्टरिंग: परिणामों को विशिष्ट मानदंडों तक सीमित करती है, जैसे "स्टॉक में मौजूद उत्पाद"।
- क्रमबद्ध करना: परिणामों को अर्थपूर्ण क्रम में व्यवस्थित करता है, जैसे "नाम के अनुसार A से Z तक उपयोगकर्ता"।
तेज़ प्रतिक्रिया देने वाले और डेटा-कुशल ऐप्लिकेशन बनाने के लिए ये ऑपरेशन बहुत महत्वपूर्ण हैं।
orderBy() से क्रमबद्ध करना
Firebase Realtime Database आपको एक orderBy विधि का उपयोग करके अपने डेटा को क्रमबद्ध करने की सुविधा देता है। आप किसी child key, आइटम की key या उसके मान के आधार पर क्रमबद्ध कर सकते हैं।
orderByChild("keyName"): निर्दिष्ट child key के मान के आधार पर क्रमबद्ध करता है।orderByKey(): आपके डेटा आइटम की विशिष्ट keys के आधार पर क्रमबद्ध करता है।orderByValue(): आपके डेटा आइटम के मानों के आधार पर सीधे क्रमबद्ध करता है (यदि वे सरल मान हैं)।
कार्रवाई में orderByChild()
मान लीजिए कि आपके पास उपयोगकर्ताओं की एक सूची है और प्रत्येक उपयोगकर्ता के पास "score" है। आप उन्हें उनके स्कोर के आधार पर क्रमबद्ध कर सकते हैं।
क्वेरी की संरचना देखने के लिए इस उदाहरण को चलाकर देखें:
public class OrderByChildDemo {
public static void main(String[] args) {
System.out.println("--- Firebase Query for Users by Score ---");
System.out.println("Imagine a database path: 'users'");
System.out.println("To order users by their 'score' child:");
System.out.println(" .orderByChild(\"score\")");
System.out.println("\nThis query prepares to fetch users ordered by 'score'.");
System.out.println("Real Firebase query would look like:");
System.out.println("// Query usersByScore = databaseRef.child(\"users\")");
System.out.println("// .orderByChild(\"score\");");
}
}डेटा फ़िल्टर निर्धारित करना
क्रमबद्ध करने के बाद, आप अपने डेटा को फ़िल्टर कर सकते हैं। ये विधियाँ सीमा या सटीक मिलान निर्धारित करती हैं:
equalTo(value): ऐसे आइटम ढूँढता है जिनकी क्रमबद्ध child/key/value ठीकvalueके बराबर हो।startAt(value):valueसे आगे के आइटम प्राप्त करना शुरू करता है।endAt(value):valueपर आइटम प्राप्त करना बंद करता है।
इनका उपयोग हमेशा किसी orderBy विधि के बाद किया जाता है।
विशिष्ट आइटम ढूँढना
यदि आप किसी विशिष्ट स्थिति वाले सभी उपयोगकर्ताओं को ढूँढना चाहते हैं, तो equalTo() आपके लिए सबसे उपयोगी है। इसे अक्सर orderByChild() के साथ जोड़ा जाता है।
यहाँ "status" का मान "active" वाले उपयोगकर्ताओं के लिए क्वेरी करने का तरीका दिया गया है:
public class EqualToDemo {
public static void main(String[] args) {
System.out.println("--- Firebase Query for Active Users ---");
System.out.println("Imagine a database path: 'users'");
System.out.println("To find users where 'status' is 'active':");
System.out.println(" .orderByChild(\"status\")");
System.out.println(" .equalTo(\"active\")");
System.out.println("\nThis query would fetch users with 'status' set to 'active'.");
System.out.println("Real Firebase query would look like:");
System.out.println("// Query activeUsers = databaseRef.child(\"users\")");
System.out.println("// .orderByChild(\"status\")");
System.out.println("// .equalTo(\"active\");");
}
}एक सीमा के भीतर डेटा
क्या आपको दो मानों के बीच का डेटा चाहिए? इसके लिए startAt() और endAt() बिल्कुल उपयुक्त हैं। उदाहरण के लिए, किसी मूल्य-सीमा के भीतर आने वाले उत्पाद ढूँढना।
यह उदाहरण दिखाता है कि 10.0 और 50.0 के बीच "price" वाले आइटम की क्वेरी कैसे करें:
public class RangeQueryDemo {
public static void main(String[] args) {
System.out.println("--- Firebase Query for Price Range ---");
System.out.println("Imagine a database path: 'products'");
System.out.println("To find products with 'price' between 10.0 and 50.0:");
System.out.println(" .orderByChild(\"price\")");
System.out.println(" .startAt(10.0)");
System.out.println(" .endAt(50.0)");
System.out.println("\nThis query would fetch products with 'price' in the specified range.");
System.out.println("Real Firebase query would look like:");
System.out.println("// Query affordableProducts = databaseRef.child(\"products\")");
System.out.println("// .orderByChild(\"price\")");
System.out.println("// .startAt(10.0)");
System.out.println("// .endAt(50.0);");
}
}शक्तिशाली संयुक्त क्वेरी
वास्तविक शक्ति orderBy() को startAt(), endAt() या equalTo() के साथ जोड़ने से मिलती है। याद रखें:
- आप प्रत्येक क्वेरी में केवल एक
orderByविधि का उपयोग कर सकते हैं। startAt()जैसी फ़िल्टर विधियाँ उस property से संबंधित होनी चाहिए जिसके आधार पर आप क्रमबद्ध कर रहे हैं।
इससे कुशल अनुक्रमण और डेटा प्राप्त करना सुनिश्चित होता है।
शीर्ष स्कोर प्राप्त करना
आइए 100 से अधिक स्कोर वाले शीर्ष 5 उपयोगकर्ताओं को प्राप्त करें। इसमें क्रमबद्ध करना, आरंभिक फ़िल्टर और सीमा (limitToFirst() या limitToLast(), जो पृष्ठांकन से संबंधित हैं लेकिन 'शीर्ष N' को फ़िल्टर करने के लिए भी उपयोग किए जाते हैं) शामिल हैं।
हम स्कोर के आधार पर क्रमबद्ध करेंगे, 100 से शुरू करेंगे और शुरुआती कुछ परिणाम लेंगे।
public class CombinedQueryDemo {
public static void main(String[] args) {
System.out.println("--- Firebase Query for Top Scores ---");
System.out.println("Imagine a database path: 'players'");
System.out.println("To get players with score > 100, ordered by score, limited to 5:");
System.out.println(" .orderByChild(\"score\")");
System.out.println(" .startAt(100)");
System.out.println(" .limitToFirst(5)");
System.out.println("\nThis query would fetch the first 5 players with 'score' >= 100.");
System.out.println("Real Firebase query would look like:");
System.out.println("// Query topPlayers = databaseRef.child(\"players\")");
System.out.println("// .orderByChild(\"score\")");
System.out.println("// .startAt(100)");
System.out.println("// .limitToFirst(5);");
}
}इंडेक्स के साथ अनुकूलन
child keys पर कुशल क्रमबद्धता और फ़िल्टरिंग के लिए, आपको अपने Firebase Realtime Database Security Rules में इंडेक्स परिभाषित करने होंगे।
इंडेक्स के बिना, Firebase सारा डेटा डाउनलोड करके उसे क्लाइंट-साइड पर फ़िल्टर और क्रमबद्ध करेगा, जो धीमा और महँगा होता है। अक्सर क्वेरी किए जाने वाले फ़ील्ड के लिए अपने नियमों में ".indexOn": ["yourKey"] जोड़ें।
क्वेरी ज्ञान जाँच
निम्नलिखित में से Firebase Realtime Database की कौन-सी क्वेरी विधियों का उपयोग किसी विशिष्ट सीमा या सटीक मान के आधार पर डेटा को फ़िल्टर करने के लिए किया जाता है?
फ़िल्टरिंग और क्रमबद्धता का सारांश
बहुत बढ़िया! आपने Firebase Realtime Database में डेटा को प्रभावी ढंग से फ़िल्टर और क्रमबद्ध करना सीख लिया है।
- क्रमबद्ध करने के लिए
orderByChild(),orderByKey()याorderByValue()का उपयोग करें। - सटीक फ़िल्टरिंग के लिए
equalTo(),startAt()औरendAt()लागू करें। - शक्तिशाली और विशिष्ट क्वेरी बनाने के लिए इन विधियों को मिलाएँ।
- प्रदर्शन के लिए इंडेक्स जोड़ना याद रखें!
इसके बाद, हम पृष्ठांकन का उपयोग करके बड़े डेटासेट को संभालने की तकनीकों का अध्ययन करेंगे।
एआई शिक्षक के साथ Firebase Auth और रीयल-टाइम database applications सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 11
- पाठ
- 44
अक्सर पूछे जाने वाले प्रश्न
क्या “डेटा को फ़िल्टर और क्रमित करना” पाठ निःशुल्क है?
हाँ — Firebase Auth और रीयल-टाइम database applications अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “डेटा को फ़िल्टर और क्रमित करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Firebase Auth और रीयल-टाइम database applications पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“डेटा को फ़िल्टर और क्रमित करना” में मैं क्या सीखूँगा?
विशिष्ट मानदंडों के आधार पर डेटा फ़िल्टर करना और Firebase प्रश्नों का उपयोग करके परिणामों को कुशलतापूर्वक क्रमित करना सीखें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Firebase Auth और रीयल-टाइम database applications का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Firebase Auth और रीयल-टाइम database applications शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Firebase Auth और रीयल-टाइम database applications शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“डेटा को फ़िल्टर और क्रमित करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Firebase Auth और रीयल-टाइम database applications पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Firebase Auth और रीयल-टाइम database applications पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- मूलभूत डेटा प्रश्न
- डेटा को फ़िल्टर और क्रमित करना
- डेटा पृष्ठांकन तकनीकें
- प्रदर्शन के लिए क्वेरी का अनुक्रमण