מהדורת Firestore Enterprise כוללת מנוע שאילתות מתקדם לתמיכה במגוון רחב של יכולות שאילתה. במהדורה הזו יש הבדל בביצוע השאילתות, ולכן האינדקסים הם אופציונליים. לכן, אינדקסים של שדה יחיד לא נוצרים יותר באופן אוטומטי. האפשרות הזו מאפשרת להריץ שאילתות בלי להגדיר מראש אינדקסים, אבל שאילתות שלא מוגדר להן אינדקס יסרקו כברירת מחדל את כל האוסף. מפתחים יכולים ליצור אינדקסים במקומות המתאימים כדי לשפר את זמן האחזור ואת העלויות ככל שמערך הנתונים גדל.
בנוסף לתכונות שמפורטות בגרסת Standard של Firestore, גרסת Enterprise תומכת במצבי הפעולה הבאים שבוחרים כשיוצרים מסד נתונים:
- Firestore במצב Native עם פעולות Core ופעולות Pipeline: במצב הזה משולבות שתי פעולות נפרדות: פעולות Core ופעולות Pipeline. הפעולות העיקריות של Firestore מספקות את הפונקציונליות הרגילה של יצירה, קריאה, עדכון ומחיקה (CRUD) של מסמכים, יחד עם תמיכה מובנית בשאילתות האזנה בזמן אמת ובשמירת נתונים במצב אופליין. פעולות של צינור עיבוד נתונים ב-Firestore משתמשות בתחביר גמיש של שאילתות שמאפשר פעולות מתקדמות של אחזור נתונים, כולל הצטרפות בסגנון יחסי באמצעות צינורות משנה. מידע נוסף על התכונות האלה זמין במאמר סקירה כללית של Firestore במצב Native.
- Firestore עם תאימות ל-MongoDB: המצב הזה מאפשר למפתחים להשתמש בקוד אפליקציה, במנהלי התקנים, בכלים ובמערכת האקולוגית של שילובים עם MongoDB בקוד פתוח, שקיימים ב-MongoDB, עם Cloud Firestore. הוא תומך בשפת השאילתות של MongoDB (MQL) ובסוגי הנתונים של BSON, ובעצם משמש כתחליף ל-MongoDB workloads, תוך שהוא מספק את היתרונות של שינוי הגודל האוטומטי והזמינות הגבוהה של Firestore. במאמר הזה אפשר לקרוא מידע נוסף על התכונות האלה.