Cloud Firestore
از پایگاه داده ابری NoSQL انعطافپذیر و مقیاسپذیر ما که بر روی زیرساخت Google Cloud ساخته شده است، برای ذخیره و همگامسازی دادهها برای توسعه سمت کلاینت و سرور استفاده کنید.
Cloud Firestore یک پایگاه داده انعطافپذیر و مقیاسپذیر برای توسعه موبایل، وب و سرور از Firebase و Google Cloud است. مانند Firebase Realtime Database ، این پایگاه داده نیز دادههای شما را از طریق شنودکنندگان بلادرنگ در بین برنامههای کلاینت همگامسازی میکند و پشتیبانی آفلاین برای موبایل و وب ارائه میدهد، بنابراین میتوانید برنامههای واکنشگرایی بسازید که صرف نظر از تأخیر شبکه یا اتصال به اینترنت کار کنند. Cloud Firestore همچنین ادغام یکپارچهای با سایر محصولات Firebase و Google Cloud ، از جمله Cloud Functions، ارائه میدهد.
Cloud Firestore دو نسخه دارد - Firestore Standard و Firestore Enterprise برای رفع نیازهای مختلف. در اینجا میتوانید اطلاعات بیشتری در مورد این نسخهها کسب کنید .
قابلیتهای کلیدی
| انعطافپذیری | مدل داده Cloud Firestore از ساختارهای داده سلسله مراتبی و انعطافپذیر پشتیبانی میکند. دادههای خود را در اسناد، به صورت سازمانیافته در مجموعهها ذخیره کنید. اسناد میتوانند علاوه بر زیرمجموعهها، حاوی اشیاء پیچیده تو در تو باشند. |
| پرسوجوی بیانی | در Cloud Firestore ، میتوانید از کوئریها برای بازیابی اسناد خاص و منفرد یا بازیابی تمام اسناد موجود در یک مجموعه که با پارامترهای کوئری شما مطابقت دارند، استفاده کنید. کوئریهای شما میتوانند شامل فیلترهای چندگانه و زنجیرهای باشند و فیلتر کردن و مرتبسازی را با هم ترکیب کنند. |
| بهروزرسانیهای بیدرنگ | مانند Realtime Database ، Cloud Firestore از همگامسازی دادهها برای بهروزرسانی دادهها در هر دستگاه متصل استفاده میکند. با این حال، این سرویس همچنین برای انجام کوئریهای ساده و یکبار مصرف به طور کارآمد طراحی شده است. |
| پشتیبانی آفلاین | Cloud Firestore دادههایی را که برنامه شما به طور فعال از آنها استفاده میکند، ذخیره میکند، بنابراین برنامه میتواند دادهها را بنویسد، بخواند، گوش دهد و حتی اگر دستگاه آفلاین باشد، پرس و جو کند. وقتی دستگاه دوباره آنلاین میشود، Cloud Firestore هرگونه تغییر محلی را با Cloud Firestore همگامسازی میکند. |
| طراحی شده برای مقیاس بندی | Cloud Firestore بهترینهای زیرساخت قدرتمند Google Cloud را برای شما به ارمغان میآورد: تکثیر خودکار دادههای چند منطقهای، تضمینهای قوی سازگاری، عملیات دستهای اتمی و پشتیبانی از تراکنشهای ACID. ما Cloud Firestore طوری طراحی کردهایم که بتواند سختترین حجمهای کاری پایگاه داده را از بزرگترین برنامههای جهان مدیریت کند. |
| سازگاری با MongoDB | Cloud Firestore یک API سازگار با MongoDB ارائه میدهد. میتوانید از کد برنامه MongoDB موجود، درایورها، ابزارها و اکوسیستم متنباز ادغام MongoDB با Cloud Firestore در نسخه Enterprise استفاده کنید. |
چگونه کار میکند؟

Cloud Firestore یک پایگاه داده NoSQL مبتنی بر فضای ابری است که برنامههای اپل، اندروید و وب شما میتوانند مستقیماً از طریق SDK های بومی به آن دسترسی داشته باشند. Cloud Firestore علاوه بر API های REST و RPC، در SDK های بومی Node.js، جاوا، پایتون، یونیتی، C++ و Go نیز موجود است.
با پیروی از مدل داده سند Cloud Firestore ، شما دادههایی را ذخیره میکنید که حاوی فیلدهایی هستند که به مقادیر نگاشت میشوند. این اسناد در مجموعهها ذخیره میشوند که ظروفی برای اسناد شما هستند که میتوانید از آنها برای سازماندهی دادههای خود و ساخت پرسوجوها استفاده کنید. اسناد از انواع مختلف داده ، از رشتهها و اعداد ساده گرفته تا اشیاء پیچیده و تو در تو، پشتیبانی میکنند. همچنین میتوانید زیرمجموعههایی را در اسناد ایجاد کنید و ساختارهای داده سلسله مراتبی بسازید که با رشد پایگاه داده شما مقیاسپذیر باشند. مدل داده Cloud Firestore از هر ساختار دادهای که برای برنامه شما بهتر عمل کند، پشتیبانی میکند.
علاوه بر این، پرسوجو در Cloud Firestore رسا، کارآمد و انعطافپذیر است. پرسوجوهای کمعمق ایجاد کنید تا دادهها را در سطح سند بازیابی کنید، بدون اینکه نیاز به بازیابی کل مجموعه یا هر زیرمجموعه تودرتو داشته باشید. مرتبسازی، فیلتر کردن و محدودیتها را به پرسوجوها یا مکاننماهای خود اضافه کنید تا نتایج خود را صفحهبندی کنید. برای بهروز نگه داشتن دادهها در برنامههای خود، بدون بازیابی کل پایگاه داده خود هر بار که بهروزرسانی اتفاق میافتد، شنوندههای بلادرنگ اضافه کنید. افزودن شنوندههای بلادرنگ به برنامه شما، هر زمان که دادههایی که برنامههای کلاینت شما به آنها گوش میدهند تغییر میکند، با یک عکس فوری از دادهها به شما اطلاع میدهد و فقط تغییرات جدید را بازیابی میکند.
از دسترسی به دادههای خود در Cloud Firestore با استفاده از Firebase Authentication و Cloud Firestore Security Rules برای اندروید، پلتفرمهای اپل و جاوا اسکریپت، یا مدیریت هویت و دسترسی (IAM) برای زبانهای سمت سرور، محافظت کنید.
مسیر پیادهسازی
| SDK های Cloud Firestore را ادغام کنید | به سرعت کلاینتها را از طریق Gradle، CocoaPods یا یک اسکریپت include وارد کنید. | |
| دادههای خود را ایمن کنید | برای ایمنسازی دادههای خود برای توسعه موبایل/وب و سرور، به ترتیب Cloud Firestore Security Rules یا مدیریت هویت و دسترسی (IAM) استفاده کنید. | |
| اضافه کردن داده | اسناد و مجموعهها را در پایگاه داده خود ایجاد کنید. | |
| دریافت داده | برای بازیابی دادهها از پایگاه داده، کوئری ایجاد کنید یا از شنوندههای بلادرنگ استفاده کنید. |
مراحل بعدی
- با Cloud Firestore شروع کنید - پایگاه داده خود را تنظیم کنید، سپس داده ها را اضافه کنید و شروع به خواندن آن کنید.
- درباره مدل داده Cloud Firestore بیشتر بدانید.
- تفاوتهای بین Realtime Database و Cloud Firestore را بررسی کنید.