Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

סוגי נתונים נתמכים

דף זה מתאר את סוגי הנתונים בהם תומכת Cloud Firestore.

סוגי מידע

הטבלה הבאה מפרטת את סוגי הנתונים הנתמכים על ידי Cloud Firestore. הוא מתאר גם את סדר המיון המשמש בעת השוואת ערכים מאותו סוג:

סוג מידע סדר המיון הערות
מַעֲרָך לפי ערכי אלמנטים

מערך לא יכול להכיל ערך מערך אחר כאחד מהאלמנטים שלו.

בתוך מערך, האלמנטים שומרים על המיקום שהוקצה להם. בעת מיון שני מערכים או יותר, מערכים מוזמנים על סמך ערכי האלמנטים שלהם.

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

לדוגמה, [1, 2, 3] < [1, 2, 3, 1] < [2] . למערך [2] ערך האלמנט הראשון הגדול ביותר. למערך [1, 2, 3] יש אלמנטים השווים לשלושת האלמנטים הראשונים של [1, 2, 3, 1] אך אורכם קצר יותר.

בוליאני false < true -
בתים סדר בתים עד 1,048,487 בתים (1 MiB - 89 בתים). רק 1,500 הבתים הראשונים נחשבים על ידי שאילתות.
תאריך ושעה כּרוֹנוֹלוֹגִי כשמאוחסנים ב- Cloud Firestore, מדויקים רק למיקרו-שניות; כל דיוק נוסף מעוגל כלפי מטה.
מספר נקודה צפה מספרי דיוק כפול של 64 סיביות, IEEE 754.
נקודה גיאוגרפית לפי קו רוחב, ואז קו אורך בשלב זה אנו לא ממליצים להשתמש בסוג נתונים זה בגלל מגבלות שאילתה. בדרך כלל עדיף לאחסן רוחב ואורך כשדות מספריים נפרדים. אם האפליקציה שלך זקוקה לשאילתות גיאוגרפיות פשוטות, ראה שאילתות גיאוגרפיות
מספר שלם מספרי 64 סיביות, חתום
מַפָּה לפי מקשים ואז לפי ערך

מייצג אובייקט המוטמע במסמך. כאשר באינדקס, אתה יכול לשאול על שדות משנה. אם לא תכלול ערך זה מאינדקס, כל שדות המשנה אינם כלולים גם באינדקס.

הזמנת המפתח מסודרת תמיד. לדוגמא, אם אתה כותב {c: "foo", a: "bar", b: "qux"} המפה ממוינת לפי מפתח ונשמרת כ- {a: "bar", b: "qux", c: "foo"} .

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

{a: "aaa", b: "baz"}
{a: "foo", b: "bar"}
{a: "foo", b: "bar", c: "qux"}
{a: "foo", b: "baz"}
{b: "aaa", c: "baz"}
{c: "aaa"}

ריק אף אחד -
התייחסות לפי רכיבי נתיב (אוסף, מזהה מסמך, אוסף, מזהה מסמך ...) לדוגמה, projects/[PROJECT_ID]/databases/[DATABASE_ID]/documents/[DOCUMENT_PATH] .
מחרוזת טקסט סדר בתים מקודד UTF-8 עד 1,048,487 בתים (1 MiB - 89 בתים). רק 1,500 הבתים הראשונים של ייצוג UTF-8 נחשבים על ידי שאילתות.

הזמנת סוג ערך

כאשר שאילתה כוללת שדה עם ערכים מסוגים מעורבים, Cloud Firestore משתמש בסדר דטרמיניסטי על סמך הייצוגים הפנימיים. הרשימה הבאה מציגה את הסדר:

  1. ערכים אפסיים
  2. ערכים בוליאניים
  3. ערכים שלמים ונקודות צפה, ממוינים לפי סדר מספרי
  4. ערכי תאריך
  5. ערכי מחרוזת טקסט
  6. ערכי בתים
  7. הפניות לענן Firestore
  8. ערכים נקודתיים גיאוגרפיים
  9. מערכי ערכים
  10. ערכי מפה