कोई डेटा स्ट्रक्चर चुनें

याद रखें, जब आप Cloud Firestore में अपना डेटा व्यवस्थित करते हैं, तो कुछ अलग-अलग विकल्प मौजूद हैं:

  • दस्तावेज़
  • एक से ज़्यादा कलेक्शन
  • दस्तावेज़ों के अलग-अलग सब-कलेक्शन

दोनों विकल्पों के फ़ायदों पर विचार करें, क्योंकि आपके इस्तेमाल के उदाहरण से जुड़े होंगे. हैरारकी वाले डेटा के स्ट्रक्चर के कुछ उदाहरण इस गाइड में बताए गए हैं.

दस्तावेज़ों में नेस्ट किया गया डेटा

दस्तावेज़ों में अरे या मैप जैसे मुश्किल ऑब्जेक्ट को नेस्ट किया जा सकता है.

  • फ़ायदे: अगर आपके पास डेटा की ऐसी आसान और तय सूची हैं जो जिसे आपको अपने दस्तावेज़ों में रखना है. इसे सेट अप करना आसान है और कोई बदलाव नहीं किया जा सकता.
  • सीमाएं: इसे अन्य विकल्पों की तरह बढ़ाया नहीं जा सकता, खास तौर पर तब, जब आपका डेटा समय के साथ बढ़ता है. बड़ी या बढ़ती हुई सूचियों के साथ, दस्तावेज़ भी बढ़ता है. इस वजह से, दस्तावेज़ वापस पाने में ज़्यादा समय लग सकता है.
  • इस्तेमाल का संभावित उदाहरण क्या है? उदाहरण के लिए, किसी चैट ऐप्लिकेशन में आप उपयोगकर्ता के हाल ही में देखे गए तीन चैट रूम को नेस्ट की गई सूची के रूप में प्रोफ़ाइल.
  • प्यारा
    • नाम :
      पहला : "Ada"
      आखिरी : "लवलेस"
      जन्म : 1815
      कमरे :
      0 : "सॉफ़्टवेयर चैट"
      1 : "मशहूर हस्तियां"
      2 : "मशहूर SWEs"

उप-संग्रह

आपके पास बड़ा डेटा होने पर दस्तावेज़ों में कलेक्शन बनाए जा सकते हैं समय के साथ.

  • फ़ायदे: जैसे-जैसे आपकी सूचियां बढ़ती हैं, पैरंट का साइज़ दस्तावेज़ में कोई बदलाव नहीं होता. आपको सब-कलेक्शन पर भी क्वेरी की सभी सुविधाएं मिलती हैं, और आप यह जारी कर सकते हैं सब-कलेक्शन में कलेक्शन ग्रुप क्वेरी.
  • सीमाएं: उप-संग्रह को आसानी से नहीं मिटाया जा सकता.
  • इस्तेमाल का संभावित उदाहरण क्या है? एक ही चैट ऐप्लिकेशन में, उदाहरण के लिए, चैट रूम में उपयोगकर्ताओं या मैसेज का कलेक्शन बनाया जा सकता है दस्तावेज़.
  • विज्ञान
    • सॉफ़्टवेयर
      नाम : "सॉफ़्टवेयर चैट"
      • अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है लोग
        • अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है अलोवेलस
          पहला : "Ada"
          आखिरी : "लवलेस"
        • अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है स्राइड
          पहला : "सैली"
          अंतिम : "राइड"`


    • एस्ट्रोफ़िज़िक्स
      • ...

रूट-लेवल के कलेक्शन

अलग-अलग डेटा को व्यवस्थित करने के लिए, अपने डेटाबेस के रूट लेवल पर कलेक्शन बनाएं सेट.

  • फ़ायदे: रूट-लेवल के कलेक्शन, मेनी-टू-मेनी के लिए अच्छे होते हैं संबंध बनाने और हर कलेक्शन में असरदार क्वेरी करने की सुविधा देते हैं.
  • सीमाएं: ऐसा डेटा हासिल करना जो स्वाभाविक तौर पर हैरारकी है जैसे-जैसे आपका डेटाबेस बढ़ता जाएगा.
  • इस्तेमाल का संभावित उदाहरण क्या है? उसी चैट ऐप्लिकेशन में, उदाहरण के लिए, एक संग्रह उपयोगकर्ताओं के लिए और दूसरा कमरों के लिए बनाया जा सकता है और मैसेज.
  • अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है लोग
    • प्यारा
      पहला : "Ada"
      आखिरी : "लवलेस"
      जन्म : 1815
    • स्राइड
      पहला : "सैली"
      अंतिम : "राइड"
      जन्म : 1951
  • कमरा
    • सॉफ़्टवेयर
      • अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है मैसेज
        • अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है मैसेज1
          भेजने वाला : "अलवलेस"
          सामग्री : "..."
        • अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है मैसेज2
          भेजने वाला : "sride"
          सामग्री : "..."