מכסות ומגבלות

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

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

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

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

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

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

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

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

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

מגבלות סטנדרטיות

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

מסדי נתונים

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

100

כדי לבקש הגדלה של המגבלה הזו, צריך לפנות לתמיכה.

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

0

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

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

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

    • כל ערך במזהה מסוג Object חייב להיות גם מסוג מזהה נתמך (ObjectId,‏ String,‏ 64-bit integer,‏ 32-bit integer,‏ Double,‏ Binary או Object) או מערך של ערכים, שכל אחד מהם הוא מסוג מזהה נתמך.
  • למזהים מסוג מחרוזת:

    • חייבים להיות תווים חוקיים בקידוד UTF-8
    • לא ניתן להתאים לביטוי הרגולרי __.*__
הגודל המקסימלי של מסמך ‫16MiB
מגבלות על שמות שדות
  • חייבים להיות תווים חוקיים בקידוד 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