نسخه Firestore Enterprise دارای یک موتور جستجوی پیشرفته برای پشتیبانی از مجموعه گستردهای از قابلیتهای جستجو است. با این وجود، تفاوت قابل توجهی در اجرای جستجو در این نسخه وجود دارد که باعث میشود شاخصها اختیاری باشند. بنابراین، شاخصهای تک فیلدی دیگر به طور خودکار ایجاد نمیشوند. در حالی که این امر به جستجوها اجازه میدهد بدون پیکربندیهای شاخص اولیه اجرا شوند، جستجوهای بدون شاخص به طور پیشفرض کل مجموعه را اسکن میکنند. توسعهدهندگان میتوانند در صورت لزوم شاخصهایی ایجاد کنند تا تأخیر و هزینهها را با رشد مجموعه دادهها بهبود بخشند.
علاوه بر ویژگیهای ذکر شده در نسخه استاندارد Firestore، نسخه Enterprise از حالتهای عملیاتی زیر که هنگام ایجاد پایگاه داده انتخاب میکنید، پشتیبانی میکند:
- Firestore در حالت Native با عملیاتهای Core و عملیاتهای Pipeline: این حالت دو عملیات مجزا را ادغام میکند: عملیات Core و عملیات Pipeline. عملیاتهای Firestore Core قابلیت استاندارد ایجاد، خواندن، بهروزرسانی و حذف سند (CRUD) را به همراه پشتیبانی داخلی برای کوئریهای شنود بلادرنگ و پایداری آفلاین ارائه میدهند. عملیاتهای Firestore Pipeline از یک سینتکس کوئری انعطافپذیر استفاده میکنند که عملیات بازیابی دادههای پیشرفته، از جمله اتصالهای رابطهای با استفاده از زیرخطوط را امکانپذیر میسازد. برای اطلاعات بیشتر در مورد این ویژگیها، به نمای کلی Firestore در حالت Native مراجعه کنید.
- Firestore با سازگاری با MongoDB: این حالت به توسعهدهندگان امکان میدهد از کد برنامه، درایورها، ابزارها و اکوسیستم متنباز MongoDB موجود در Cloud Firestore استفاده کنند. این حالت از زبان پرسوجوی MongoDB (MQL) و انواع داده BSON پشتیبانی میکند و در عین حال که مزایای مقیاسپذیری خودکار و در دسترس بودن بالای Firestore را ارائه میدهد، به طور مؤثر به عنوان جایگزینی برای بارهای کاری MongoDB عمل میکند. برای اطلاعات بیشتر در مورد این ویژگیها، به مرور کلی سازگاری با MongoDB مراجعه کنید.