選擇資料結構
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
請記住,當您在 Cloud Firestore 中建立資料時,您有幾個不同的選項:
考慮每個選項與您的用例相關的優點。本指南概述了分層資料的一些範例結構。
文件中的嵌套數據
您可以在文件中嵌套複雜的對象,例如陣列或映射。
- 優點:如果您想要在文件中保留簡單、固定的資料列表,則可以輕鬆設定並簡化您的資料結構。
- 限制:這不像其他選項那樣可擴展,特別是當您的資料隨著時間的推移而擴展時。隨著清單變大或不斷增長,文件也會隨之增長,這可能會導致文件檢索時間變慢。
- 可能的用例是什麼?例如,在聊天應用程式中,您可以將使用者最近造訪的 3 個聊天室作為嵌套清單儲存在其個人資料中。
| - 愛樂花邊class
- 姓名 :
第一個:“艾達” 最後:《洛芙蕾絲》 出生日期: 1815 房間: 0:“軟體聊天” 1:“著名人物” 2:“著名瑞典人”
|
子集合
當您的資料可能會隨著時間的推移而擴展時,您可以在文件中建立集合。
- 優點:隨著清單的成長,父文檔的大小不會改變。您還可以獲得子集合的完整查詢功能,並且可以跨子集合發出集合組查詢。
- 限制:您無法輕鬆刪除子集合。
- 可能的用例是什麼?例如,在同一個聊天應用程式中,您可以在聊天室文件中建立使用者或訊息的集合。
| - collections_bookmark科學
- class軟體
名稱:《聊天軟體》- collections_bookmark用戶
- 愛樂花邊class
第一個:“艾達” 最後:《洛芙蕾絲》
- class滑行
第一個:“莎莉” 最後:「騎行」`
- 天文物理學class
|
根級集合
在資料庫的根層級建立集合來組織不同的資料集。
- 優點:根級集適合用於多對多關係,並在每個集合內提供強大的查詢。
- 限制:隨著資料庫的成長,取得自然分層的資料可能會變得越來越複雜。
- 可能的用例是什麼?例如,在同一個聊天應用程式中,您可以為使用者建立一個集合,為房間和訊息建立另一個集合。
| - collections_bookmark用戶
- 愛樂花邊class
第一個:“艾達” 最後:《洛芙蕾絲》 出生日期: 1815
- class滑行
第一個:“莎莉” 最後:“騎行” 出生日期:1951年
- collections_bookmark房間
- class軟體
- collections_bookmark訊息
- class留言1
出自:《愛戀》 內容 : ”...”
- class留言2
出自:《滑行》 內容 : ”...”
|
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2024-03-22 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]