קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
חשוב לזכור שכאשר יוצרים מבנה לנתונים ב-Cloud Firestore, יש כמה אפשרויות שונות:
לכתוב מסמכים
אוספים מרובים
קולקציות משנה בתוך מסמכים
כדאי לשקול את היתרונות של כל אפשרות בהקשר של תרחיש השימוש שלכם. במדריך הזה מפורטים כמה מבנים לדוגמה של נתונים היררכיים.
נתונים מקוננים במסמכים
אפשר להוסיף אובייקטים מורכבים כמו מערכים או מפות בתוך מסמכים.
יתרונות: אם יש לכם רשימות פשוטות וקבועות של נתונים שאתם רוצים לשמור במסמכים, קל להגדיר את זה וזה מייעל את מבנה הנתונים.
מגבלות:
האפשרות הזו לא ניתנת להרחבה כמו אפשרויות אחרות,
במיוחד אם הנתונים גדלים עם הזמן. ככל שהרשימות גדולות יותר או גדלות, המסמך גדל גם הוא, מה שעלול להוביל לזמני אחזור ארוכים יותר של המסמך.
מהו תרחיש שימוש אפשרי? לדוגמה, באפליקציית צ'אט, יכול להיות שתאחסנו בפרופיל של המשתמש רשימה מוטמעת של 3 חדרי הצ'אט שהוא ביקר בהם לאחרונה.
class alovelace
name :
first : "Ada"
last : "Lovelace"
born : 1815
rooms :
0 : "Software Chat"
1 : "Famous Figures"
2 : "Famous SWEs"
אוספי משנה
אתם יכולים ליצור אוספים בתוך מסמכים אם יש לכם נתונים שעשויים להתרחב עם הזמן.
יתרונות: ככל שהרשימות גדלות, הגודל של מסמך האב לא משתנה. יש לכם גם יכולות מלאות של שאילתות על אוספי משנה, ואתם יכולים להנפיק
שאילתות של קבוצות אוספים על אוספי משנה.
מגבלות: אי אפשר למחוק בקלות אוספי משנה.
מהו תרחיש שימוש אפשרי? באפליקציית צ'אט, למשל, אפשר ליצור אוספים של משתמשים או הודעות במסמכים של חדר הצ'אט.
collections_bookmark science
class תוכנה
name : "software chat"
collections_bookmark
users
class
alovelace
first : "Ada"
last : "Lovelace"
class
sride
first : "Sally"
last : "Ride"`
class astrophysics
...
אוספים ברמת הבסיס
יוצרים אוספים ברמת הבסיס של מסד הנתונים כדי לארגן מערכי נתונים שונים.
יתרונות: קולקציות ברמת הבסיס מתאימות ליחסי רבים לרבים ומאפשרות לבצע שאילתות עוצמתיות בכל קולקציה.
מגבלות: ככל שהמסד גדל, יכול להיות שיהיה יותר ויותר מסובך לקבל נתונים שהם היררכיים באופן טבעי.
מהו תרחיש שימוש אפשרי? באותה אפליקציית צ'אט, למשל, אפשר ליצור אוסף אחד למשתמשים ואוסף אחר לחדרים ולהודעות.
collections_bookmark
users
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"]],["עדכון אחרון: 2025-10-11 (שעון UTC)."],[],[]]