Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Cloud Firestore

از پایگاه داده ابری NoSQL انعطاف پذیر و مقیاس پذیر ما برای ذخیره و همگام سازی داده ها برای توسعه سمت سرویس گیرنده و سرور استفاده کنید.

Cloud Firestore یک پایگاه داده قابل انعطاف و مقیاس پذیر برای توسعه موبایل ، وب و سرور از Firebase و Google Cloud است. مانند Firebase Realtime Database ، داده های شما را در برنامه های سرویس گیرنده از طریق شنوندگان بلادرنگ همگام نگه می دارد و پشتیبانی آفلاین از تلفن همراه و وب ارائه می دهد ، بنابراین می توانید برنامه های پاسخگو بسازید که صرف نظر از تأخیر شبکه یا اتصال به اینترنت کار می کنند. Cloud Firestore همچنین ادغام یکپارچه با سایر محصولات Firebase و Google Cloud ، از جمله عملکردهای ابر را ارائه می دهد.

شروع کنید

قابلیت های کلیدی

انعطاف پذیری مدل داده Cloud Firestore از ساختار داده های انعطاف پذیر و سلسله مراتبی پشتیبانی می کند. داده های خود را در اسناد ، سازماندهی شده در مجموعه ها ذخیره کنید. اسناد می توانند علاوه بر مجموعه های فرعی شامل اشیاء پیچیده تو در تو نیز باشند.
پرس و جو بیانگر در Cloud Firestore ، می توانید از پرس و جوها برای بازیابی اسناد فردی ، خاص یا بازیابی همه اسناد موجود در مجموعه ای که با پارامترهای پرس و جو شما مطابقت دارد ، استفاده کنید. درخواست های شما می تواند شامل چندین فیلتر زنجیره ای و ترکیب فیلتر و مرتب سازی باشد. آنها همچنین به طور پیش فرض فهرست بندی می شوند ، بنابراین عملکرد پرس و جو متناسب با اندازه مجموعه نتایج شما است ، نه مجموعه داده های شما.
به روز رسانی در زمان واقعی مانند پایگاه داده Realtime ، Cloud Firestore از همگام سازی داده ها برای به روز رسانی داده ها در هر دستگاه متصل استفاده می کند. با این حال ، همچنین طراحی شده است تا پرس و جوهای ساده و یک بار را به طور مثر انجام دهد.
پشتیبانی آفلاین Cloud Firestore داده هایی را که برنامه شما به طور فعال از آنها استفاده می کند ذخیره می کند ، بنابراین برنامه می تواند داده ها را بنویسد ، بخواند ، گوش دهد ، و حتی در صورت آفلاین بودن دستگاه ، داده ها را جستجو کند. وقتی دستگاه آنلاین می شود ، Cloud Firestore هرگونه تغییر محلی را در Cloud Firestore همگام سازی می کند.
برای مقیاس بندی طراحی شده است Cloud Firestore بهترین زیرساخت های قدرتمند Google Cloud را برای شما به ارمغان می آورد: تکرار خودکار داده های چند منطقه ای ، تضمین ثبات قوی ، عملیات دسته ای اتمی و پشتیبانی واقعی از تراکنش ها. ما Cloud Firestore را طوری طراحی کرده ایم که سخت ترین حجم کار پایگاه داده را از بزرگترین برنامه های جهان مدیریت کند.

چگونه کار می کند؟

Cloud Firestore یک پایگاه داده NoSQL میزبان ابر است که iOS ، Android و برنامه های وب شما می توانند مستقیماً از طریق SDK های بومی به آن دسترسی داشته باشند. Cloud Firestore همچنین در SDK های Node.js ، Java ، Python ، Unity ، C ++ و Go در دسترس است ، علاوه بر API های REST و RPC.

با استفاده از مدل داده NoSQL Cloud Firestore ، داده ها را در اسناد ذخیره می کنید که حاوی فیلدهای مربوط به مقادیر هستند. این اسناد در مجموعه ها ذخیره می شوند ، که محفظه ای برای اسناد شما هستند که می توانید از آنها برای سازماندهی داده ها و ایجاد پرس و جوها استفاده کنید. اسناد پشتیبانی از بسیاری از مختلف انواع داده ، از رشتههای ساده و اعداد، به پیچیده، اشیاء تو در تو. همچنین می توانید مجموعه های فرعی در اسناد ایجاد کرده و ساختار داده های سلسله مراتبی بسازید که با بزرگ شدن پایگاه داده شما مقیاس بندی شود. ابر Firestore مدل داده پشتیبانی هر ساختار داده بهترین کار برای برنامه شما.

علاوه بر این ، پرس و جو در Cloud Firestore بیانگر ، کارآمد و انعطاف پذیر است. برای بازیابی داده ها در سطح سند ، بدون نیاز به بازیابی کل مجموعه ، یا هر مجموعه فرعی تو در تو ، پرس و جوهای سطحی ایجاد کنید. مرتب سازی ، فیلترینگ و محدودیت ها را به درخواست ها یا نشانگرهای خود اضافه کنید تا نتایج خود را صفحه بندی کنید. برای اینکه داده ها در برنامه های خود جاری باشند ، بدون بازیابی کل پایگاه داده خود در هر بار بروزرسانی ، شنونده های بلادرنگ را اضافه کنید. افزودن شنونده های بیدرنگ به برنامه هر زمان که داده هایی که برنامه های سرویس گیرنده شما به آن گوش می دهند تغییر می کند ، فقط با بازیابی تغییرات جدید ، یک عکس فوری به شما اطلاع می دهد.

از دسترسی به داده های خود در Cloud Firestore با احراز هویت Firebase و قوانین امنیتی Cloud Firestore برای Android ، iOS و JavaScript یا مدیریت هویت و دسترسی (IAM) برای زبان های سمت سرور محافظت کنید.

مسیر پیاده سازی

SDK های Cloud Firestore را ادغام کنید به سرعت مشتریان را از طریق Gradle ، CocoaPods یا یک اسکریپت شامل کنید.
داده های خود را ایمن کنید از قوانین امنیتی Cloud Firestore یا مدیریت هویت و دسترسی (IAM) برای ایمن سازی داده های خود به ترتیب برای توسعه موبایل/وب و سرور استفاده کنید.
افزودن داده ها اسناد و مجموعه ها را در پایگاه داده خود ایجاد کنید.
دریافت داده ها ایجاد پرس و جو یا استفاده از شنوندگان در زمان واقعی برای بازیابی اطلاعات از پایگاه داده.

مراحل بعدی