कोई डेटा स्ट्रक्चर चुनें
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
याद रखें कि Cloud Firestore में डेटा को स्ट्रक्चर करते समय, आपके पास कुछ अलग विकल्प होते हैं:
दस्तावेज़
एक से ज़्यादा कलेक्शन
दस्तावेज़ों में मौजूद सब-कलेक्शन
अपने इस्तेमाल के उदाहरण के हिसाब से, हर विकल्प के फ़ायदों पर विचार करें. इस गाइड में, हैरारकी वाले डेटा के कुछ उदाहरण दिए गए हैं.
दस्तावेज़ों में नेस्ट किया गया डेटा
दस्तावेज़ों में, कलेक्शन या मैप जैसे जटिल ऑब्जेक्ट नेस्ट किए जा सकते हैं.
फ़ायदे: अगर आपके पास डेटा की ऐसी आसान और तय सूचियां हैं जिन्हें आपको अपने दस्तावेज़ों में रखना है, तो इसे सेट अप करना आसान है. साथ ही, इससे आपके डेटा स्ट्रक्चर को व्यवस्थित करने में मदद मिलती है.
सीमाएं:
यह अन्य विकल्पों की तरह स्केलेबल नहीं है. खास तौर पर, तब जब समय के साथ आपका डेटा बढ़ता है. बड़ी या बढ़ती हुई सूचियों के साथ, दस्तावेज़ का साइज़ भी बढ़ता है. इससे दस्तावेज़ को वापस पाने में ज़्यादा समय लग सकता है.
इसका इस्तेमाल कैसे किया जा सकता है? उदाहरण के लिए, चैट ऐप्लिकेशन में, उपयोगकर्ता की प्रोफ़ाइल में नेस्ट की गई सूची के तौर पर, हाल ही में विज़िट किए गए तीन चैट रूम सेव किए जा सकते हैं.
class alovelace
name :
first : "Ada"
last : "Lovelace"
born : 1815
rooms :
0 : "Software Chat"
1 : "Famous Figures"
2 : "Famous SWEs"
सब-कलेक्शन
अगर आपके पास ऐसा डेटा है जो समय के साथ बढ़ सकता है, तो दस्तावेज़ों में कलेक्शन बनाए जा सकते हैं.
फ़ायदे: सूचियों की संख्या बढ़ने पर भी, पैरंट दस्तावेज़ का साइज़ नहीं बदलता. आपको सब-कलेक्शन पर क्वेरी करने की पूरी सुविधा भी मिलती है. साथ ही, सब-कलेक्शन में
कलेक्शन ग्रुप क्वेरी जारी की जा सकती हैं.
सीमाएं: सब-कलेक्शन को आसानी से नहीं मिटाया जा सकता.
इसका इस्तेमाल कैसे किया जा सकता है? उदाहरण के लिए, एक ही चैट ऐप्लिकेशन में, चैट रूम के दस्तावेज़ों में उपयोगकर्ताओं या मैसेज के कलेक्शन बनाए जा सकते हैं.
collections_bookmark विज्ञान
class सॉफ़्टवेयर
name : "सॉफ़्टवेयर चैट"
collections_bookmark
उपयोगकर्ता
class
alovelace
first : "Ada"
last : "Lovelace"
class
sride
first : "Sally"
last : "Ride"`
class एस्ट्रोफ़िज़िक्स
...
रूट-लेवल कलेक्शन
अलग-अलग डेटा सेट को व्यवस्थित करने के लिए, अपने डेटाबेस के रूट लेवल पर कलेक्शन बनाएं.
फ़ायदे: रूट-लेवल कलेक्शन, मेनी-टू-मेनी रिलेशनशिप के लिए अच्छे होते हैं. साथ ही, हर कलेक्शन में बेहतर क्वेरी की सुविधा देते हैं.
सीमाएं: डेटाबेस बढ़ने के साथ-साथ, हैरारकी के हिसाब से डेटा पाना मुश्किल हो सकता है.
इसका इस्तेमाल कैसे किया जा सकता है? उदाहरण के लिए, एक ही चैट ऐप्लिकेशन में, उपयोगकर्ताओं के लिए एक कलेक्शन और स्पेस और मैसेज के लिए दूसरा कलेक्शन बनाया जा सकता है.
collections_bookmark
उपयोगकर्ता
class alovelace
first : "Ada"
last : "Lovelace"
born : 1815
class sride
first : "Sally"
last : "Ride"
born : 1951
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2026-10-18 (UTC) को अपडेट किया गया."],[],[]]