מהדורת 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. במאמר הזה אפשר לקרוא מידע נוסף על התכונות האלה.