תאימות ל-MongoDB: מכסות ומגבלות

בדף הזה מתוארות המכסות והמגבלות על הבקשות ל-Cloud Firestore.

שימוש בתוכנית בחינם

ב-Cloud Firestore יש תוכנית בחינם שמאפשרת להתחיל להשתמש ב-Cloud Firestore ללא עלות. הסכומים של תוכנית בחינם מפורטים בטבלה הבאה.

הסכומים של תוכנית בחינם מוחלים מדי יום ומתאפסים בחצות לפי שעון החוף המערבי.

התוכנית בחינם חלה רק על מסד נתונים אחד של Cloud Firestore לכל פרויקט. מסד הנתונים הראשון שנוצר בפרויקט בלי מסד נתונים בתוכנית בחינם יקבל את התוכנית בחינם. אם מוחקים את מסד הנתונים שמוגדרת לו תוכנית בחינם, מסד הנתונים הבא שייווצר יקבל את התוכנית בחינם.

תוכנית בחינם מכסה
נתונים מאוחסנים ‫1GiB
יחידות קריאה ‫50,000 ביום
כתיבת יחידות ‫40,000 ביום
העברת נתונים יוצאת ‫10GiB לחודש

הפעולות והתכונות הבאות לא כוללות שימוש בחינם. כדי להשתמש בתכונות האלה, צריך להפעיל את החיוב:

  • מחיקות מנוהלות (TTL)
  • גיבוי הנתונים
  • פעולות שחזור

למידע נוסף על החיוב של התכונות האלה, ראו תמחור האחסון.

מגבלות רגילות

בטבלאות הבאות מפורטות המגבלות שחלות על Cloud Firestore. אלה מגבלות קשיחות, אלא אם צוין אחרת.

מסדי נתונים

מגבלה פרטים
מספר מסדי הנתונים המקסימלי בכל פרויקט

100

כדי לבקש להגדיל את המגבלה, פנו לתמיכה.

מספר מקסימלי של מסדי נתונים עם מפתחות הצפנה בניהול הלקוח (CMEK) לכל פרויקט

0

כברירת מחדל, המכסה היא 0 כי התכונה הזו נמצאת ברשימת היתרים. כדי לבקש להגדיל את המכסה, צריך למלא את טופס הבקשה לגישה ל-CMEK.

אוספים, מסמכים ושדות

מגבלה פרטים
מגבלות על שמות של אוספים
  • חייב להכיל תווי UTF-8 תקינים
  • האורך המקסימלי הוא 1,500 בייטים
  • לא יכול להתאים לביטוי הרגולרי __.*__
  • לא יכול להכיל את $
  • לא יכול להיות מחרוזת ריקה ("")
  • לא יכול להכיל את התו null
  • לא יכול להתחיל ב-‎ `system.` ‎ ולא יכול להכיל את ‎ `.system.`‎.
מגבלות על מזהי מסמכים (_id)
  • חייב להיות ObjectId, מחרוזת, מספר שלם של 64 ביט, מספר שלם של 32 ביט, Double, בינארי או אובייקט. אין תמיכה בסוגי BSON אחרים.
  • הגודל המקסימלי הוא 1,500 בייטים
  • למזהים מסוג אובייקט:

    • כל ערך בתוך מזהה מסוג אובייקט חייב להיות גם מסוג מזהה נתמך (ObjectId, מחרוזת, מספר שלם של 64 ביט, מספר שלם של 32 ביט, Double, בינארי או אובייקט) או מערך של ערכים, שכל אחד מהם הוא מסוג מזהה נתמך.
  • למזהים מסוג מחרוזת:

    • חייב להכיל תווי UTF-8 תקינים
    • לא יכול להתאים לביטוי הרגולרי __.*__
הגודל המקסימלי של מסמך 16 MiB
מגבלות על שמות של שדות
  • חייב להכיל תווי UTF-8 תקינים
  • לא יכול להיות מחרוזת ריקה ("")
  • לא יכול להתאים לביטוי הרגולרי __.*__
הגודל המקסימלי של שם שדה ‫1,500 בייטים
הגודל המקסימלי של נתיב שדה ‫1,500 בייטים
הגודל המקסימלי של ערך שדה ‫16MiB פחות 89 בייטים
עומק מקסימלי של שדות במפה או במערך

20

שדות של מפות ומערכים מוסיפים רמה אחת לעומק הכולל של אובייקט. לדוגמה, לאובייקט הבא יש עומק כולל של שלוש רמות:

{
  nested_object: {      #depth 1
    nested_array: [     #depth 2
      {
        foo: "bar"      #depth 3
      }
    ]
  }
}

קריאות, כתיבות ועסקאות

מגבלה פרטים
מגבלת הזיכרון לשאילתה ‫128MiB
מגבלת הזמן לעסקה ‫270 שניות, עם זמן תפוגה של 60 שניות ללא פעילות

אינדקסים

מגבלה פרטים
מספר האינדקסים המקסימלי למסד נתונים

1000

כדי לבקש להגדיל את המגבלה, פנו לתמיכה.

מספר הערכים המקסימלי באינדקס לכל מסמך

40,000

מספר השדות המקסימלי באינדקס 100
הגודל המקסימלי של רשומה באינדקס

7.5 KiB

הסכום המקסימלי של הגדלים של רשומות האינדקס של מסמך

8 MiB

אורך חיים (TTL)

מגבלה פרטים
מספר מקסימלי של הגדרות TTL למסד נתונים

500

מגבלות על שאילתות שמורות

ערך מגבלה
המספר המקסימלי של שאילתות שמורות בכל פרויקט (כולל שאילתות שמורות למוצרים אחרים של Google Cloud) 10,000
הגודל המקסימלי של כל שאילתה ‎1 MiB