Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Wählen Sie eine Datenstruktur

Denken Sie daran, dass Sie beim Strukturieren Ihrer Daten in Cloud Firestore verschiedene Optionen haben:

  • Unterlagen
  • Mehrere Sammlungen
  • Untersammlungen in Dokumenten

Berücksichtigen Sie die Vorteile jeder Option in Bezug auf Ihren Anwendungsfall. In diesem Handbuch werden einige Beispielstrukturen für hierarchische Daten beschrieben.

Verschachtelte Daten in Dokumenten

Sie können komplexe Objekte wie Arrays oder Maps in Dokumenten verschachteln.

  • Vorteile: Wenn Sie einfach haben, feste Listen von Daten , die Sie in Ihren Dokumenten behalten möchten, ist dies einfach einzurichten und strafft Ihre Datenstruktur.
  • Einschränkungen: Das ist nicht so skalierbar wie andere Optionen, vor allem , wenn Sie Ihre Daten im Laufe der Zeit erweitert. Bei größeren oder wachsenden Listen wächst auch das Dokument, was zu langsameren Dokumentabrufzeiten führen kann.
  • Was ist ein möglicher Anwendungsfall? In einer Chat-App können Sie beispielsweise die 3 zuletzt besuchten Chatrooms eines Benutzers als verschachtelte Liste in seinem Profil speichern.
  • alovelace
    • Name :
      zuerst: "Ada"
      zuletzt: "Lovelace"
      geboren: 1815
      Räume :
      0 : "Software-Chat"
      1: "Berühmte Persönlichkeiten"
      2: "Berühmte SWEs"

Untersammlungen

Sie können Sammlungen in Dokumenten erstellen, wenn Sie über Daten verfügen, die sich im Laufe der Zeit erweitern können.

  • Vorteile: Wie Sie Ihre Listen wachsen, die Größe des übergeordneten Dokuments nicht verändert. Sie erhalten auch volle Abfragefunktionen auf Subkollektionen, und Sie können Ausgabe von Sammelgruppe Abfragen über Subkollektionen.
  • Einschränkungen: Sie können nicht einfach Subkollektionen löschen.
  • Was ist ein möglicher Anwendungsfall? In derselben Chat-App können Sie beispielsweise Sammlungen von Benutzern oder Nachrichten in Chatroom-Dokumenten erstellen.
  • Wissenschaft
    • - Software
      Name: "Software-Chat"
      • Benutzer
        • alovelace
          zuerst: "Ada"
          zuletzt: "Lovelace"
        • sride
          zuerst: "Sally"
          zuletzt : "Fahrt"`


    • Astrophysik
      • ...

Sammlungen auf Stammebene

Erstellen Sie Sammlungen auf der Stammebene Ihrer Datenbank, um unterschiedliche Datensätze zu organisieren.

  • Vorteile: Root-Level - Sammlungen sind gut für viele-zu-viele - Beziehungen und bieten leistungsfähige Abfragen in jeder Sammlung.
  • Einschränkungen: Erste Daten , die von Natur aus hierarchisch zunehmend könnte komplex wie Ihre Datenbank wächst.
  • Was ist ein möglicher Anwendungsfall? In derselben Chat-App können Sie beispielsweise eine Sammlung für Benutzer und eine andere für Räume und Nachrichten erstellen.
  • Benutzer
    • alovelace
      zuerst: "Ada"
      zuletzt: "Lovelace"
      geboren: 1815
    • sride
      zuerst: "Sally"
      letzte Fahrt"
      geboren: 1951
  • Zimmer
    • - Software
      • Nachrichten
        • message1
          aus: "alovelace"
          Inhalt : "..."
        • message2
          von: "sride"
          Inhalt : "..."