Catch up on everthing we announced at this year's Firebase Summit. Learn more

Cloud Firestore

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

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

شروع کنید

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

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

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

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

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

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

از دسترسی به داده‌های خود در Cloud Firestore با احراز هویت Firebase و قوانین امنیتی Cloud Firestore برای Android، پلتفرم‌های Apple و جاوا اسکریپت یا مدیریت هویت و دسترسی (IAM) برای زبان‌های سمت سرور محافظت کنید.

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

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

مراحل بعدی