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

דף זה מתאר את סוגי הנתונים בהם 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 מיב - 89 בתים). רק 1,500 הבייטים הראשונים נחשבים לשאילתות.
תאריך ושעה כּרוֹנוֹלוֹגִי כאשר הוא מאוחסן ב- Cloud Firestore, מדויק רק למיקרו שניות; כל דיוק נוסף מעוגל כלפי מטה.
מספר נקודה צפה מספריים דיוק כפול 64 סיביות, IEEE 754.
נקודה גיאוגרפית לפי קו הרוחב, ואז אורך בשלב זה איננו ממליצים להשתמש בסוג נתונים זה בשל מגבלות שאילתות. בדרך כלל עדיף לאחסן את קו הרוחב והאורך כשדות מספריים נפרדים. אם היישום צריך geoqueries מרחק מבוסס פשוט, לראות שאילתות Geo
מספר שלם מספריים 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 מיב - 89 בתים). רק 1,500 הבייטים הראשונים של הייצוג UTF-8 נחשבים לשאילתות.

הזמנת סוג ערך

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

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