سازگاری MongoDB: سهمیه‌ها و محدودیت‌ها

این صفحه محدودیت‌ها و سهمیه‌های درخواست برای Cloud Firestore را شرح می‌دهد.

استفاده از سطح رایگان

Cloud Firestore سطح رایگانی ارائه می‌دهد که به شما امکان می‌دهد بدون هزینه با Cloud Firestore شروع کنید. مبالغ سطح رایگان در جدول زیر فهرست شده است.

مبالغ سطح رایگان به‌صورت روزانه اعمال می‌شوند و در نیمه‌شب به‌وقت اقیانوس آرام بازنشانی می‌شوند.

سطح رایگان فقط برای یک پایگاه داده Cloud Firestore در هر پروژه اعمال می‌شود. اولین پایگاه داده‌ای که در پروژه‌ای بدون پایگاه داده ردیف رایگان ایجاد می‌شود، ردیف رایگان را دریافت خواهد کرد. اگر پایگاه داده‌ای که سطح رایگان برای آن اعمال شده است حذف شود، پایگاه داده بعدی که ایجاد می‌شود سطح رایگان را دریافت خواهد کرد.

سطح رایگان سهمیه
داده‌های ذخیره‌شده ‫۱ گیبی‌بایت
خواندن واحدها ۵۰٬۰۰۰ در روز
نوشتن واحدها ‫۴۰٬۰۰۰ در روز
انتقال داده‌های خروجی ‫۱۰ گیبی‌بایت در ماه

عملیات و ویژگی‌های زیر شامل استفاده رایگان نمی‌شوند. برای استفاده از این ویژگی‌ها باید صدور صورت‌حساب را فعال کنید:

  • حذف‌های مدیریت‌شده (TTL)
  • پشتیبان‌گیری داده‌ها
  • بازیابی عملیات

برای اطلاعات بیشتر درباره نحوه صدور صورت‌حساب برای این ویژگی‌ها، قیمت‌گذاری فضای ذخیره‌سازی را ببینید.

حدود استاندارد

جدول‌های زیر محدودیت‌های اعمال‌شده بر Cloud Firestore را نشان می‌دهد. این محدودیت‌ها قطعی هستند، مگر اینکه خلاف آن ذکر شده باشد.

پایگاه‌های داده

حد جزئیات
حداکثر تعداد پایگاه‌های داده در هر پروژه

100

برای درخواست افزایش این حد، با پشتیبانی تماس بگیرید.

حداکثر تعداد پایگاه‌های داده کلیدهای رمزگذاری مدیریت‌شده توسط مشتری (CMEK) در هر پروژه

0

به‌طور پیش‌فرض، سهمیه ۰ است زیرا این ویژگی در فهرست مجاز قرار دارد. با تکمیل کردن فرم درخواست دسترسی CMEK می‌توانید درخواست افزایش سهمیه کنید.

مجموعه‌ها، اسناد، و فیلدها

حد جزئیات
محدودیت‌های نام مجموعه
  • باید نویسه‌های UTF-8 معتبر باشد
  • نباید طولانی‌تر از ۱۵۰۰ بایت باشد
  • با عبارت باقاعده __.*__ مطابقت ندارد
  • نمی‌تواند حاوی $ باشد
  • نمی‌تواند رشته خالی باشد ("")
  • نمی‌تواند حاوی نویسه تهی باشد
  • نمی‌تواند با `system.` شروع شود و نمی‌تواند حاوی `.system.` باشد.
محدودیت‌های شناسه‌های سند (_id)
  • باید ObjectId، رشته، عدد صحیح ۶۴ بیتی، عدد صحیح ۳۲ بیتی، Double، باینری، یا شیء باشد. از انواع دیگر BSON پشتیبانی نمی‌شود.
  • نباید بزرگ‌تر از ۱۵۰۰ بایت باشد
  • برای شناسه‌های نوع شیء:

    • هر مقدار در شناسه نوع Object باید از نوع شناسه پشتیبانی‌شده (ObjectId،‏ String،‏ 64-bit integer،‏ 32-bit integer،‏ Double،‏ Binary، یا Object) یا آرایه‌ای از مقادیر باشد که هرکدام از نوع شناسه پشتیبانی‌شده باشد.
  • برای شناسه‌های نوع رشته:

    • باید نویسه‌های UTF-8 معتبر باشد
    • با عبارت باقاعده __.*__ مطابقت ندارد
حداکثر اندازه سند ‫۱۶ مبی‌بایت
محدودیت‌های نام فیلدها
  • باید نویسه‌های UTF-8 معتبر باشد
  • نمی‌تواند رشته خالی باشد ("")
  • با عبارت باقاعده __.*__ مطابقت ندارد
حداکثر اندازه نام فیلد ‫۱۵۰۰ بایت
حداکثر اندازه مسیر فیلد ‫۱۵۰۰ بایت
حداکثر اندازه مقدار فیلد ‫۱۶ مبی‌بایت - ۸۹ بایت
حداکثر عمق فیلدها در نقشه یا آرایه

20

فیلدهای نقشه و آرایه یک سطح به عمق کلی شیء اضافه می‌کنند. برای مثال، شیء زیر درمجموع سه سطح عمق دارد:

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

خواندن، نوشتن، و تراکنش‌ها

حد جزئیات
حد مجاز حافظه برای پُرسمان ‫۱۲۸ مبی‌بایت
محدودیت زمانی برای تراکنش ۲۷۰ ثانیه، با زمان انقضای ۶۰ ثانیه‌ای برای حالت غیرفعال

نمایه‌ها

حد جزئیات
حداکثر تعداد نمایه‌ها برای پایگاه داده

1000

با پشتیبانی تماس بگیرید تا درخواست افزایش این حد را بدهید.

حداکثر تعداد ورودی‌های نمایه برای هر سند

‫۴۰٬۰۰۰

حداکثر تعداد فیلدها در نمایه 100
حداکثر اندازه ورودی نمایه

‫۷٫۵ کیبی‌بایت

حداکثر مجموع اندازه‌های ورودی‌های نمایه سند

‫۸ مبی‌بایت

زمان بقا (TTL)

حد جزئیات
حداکثر تعداد پیکربندی‌های TTL برای پایگاه داده

500

حدود پُرسمان‌های ذخیره‌شده

مقدار حد
حداکثر تعداد پُرسمان‌های ذخیره‌شده برای هر پروژه (شامل پُرسمان‌های ذخیره‌شده برای سایر محصولات Google Cloud) ‫۱۰٬۰۰۰
حداکثر اندازه برای هر پُرسمان ‫۱ مبی‌بایت