تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تذكَّر أنّه عند تنظيم بياناتك في 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
مستخدم
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
تاريخ التعديل الأخير: 2025-09-13 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-09-13 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,[]]