از پایگاه داده ابری انعطاف پذیر و مقیاس پذیر NoSQL ما، ساخته شده بر روی زیرساخت Google Cloud ، برای ذخیره و همگام سازی داده ها برای توسعه سمت سرویس گیرنده و سرور استفاده کنید.
Cloud Firestore یک پایگاه داده انعطاف پذیر و مقیاس پذیر برای توسعه موبایل، وب و سرور از Firebase و Google Cloud است. مانند Firebase Realtime Database ، دادههای شما را در بین برنامههای سرویس گیرنده از طریق شنوندههای بیدرنگ همگام نگه میدارد و پشتیبانی آفلاین را برای تلفن همراه و وب ارائه میدهد تا بتوانید برنامههای پاسخگو بسازید که بدون توجه به تأخیر شبکه یا اتصال اینترنت کار میکنند. Cloud Firestore همچنین ادغام یکپارچه با سایر محصولات Firebase و Google Cloud از جمله Cloud Functions را ارائه می دهد.
مدل داده Cloud Firestore از ساختارهای داده انعطاف پذیر و سلسله مراتبی پشتیبانی می کند. داده های خود را در اسناد، سازماندهی شده در مجموعه ها ذخیره کنید. اسناد علاوه بر مجموعه های فرعی می توانند شامل اشیاء تو در تو پیچیده باشند.
پرس و جوی بیانی
در Cloud Firestore ، میتوانید از پرسوجوها برای بازیابی اسناد فردی، خاص یا برای بازیابی همه اسناد موجود در مجموعهای که با پارامترهای درخواست شما مطابقت دارند، استفاده کنید. جستارهای شما می تواند شامل فیلترهای زنجیره ای متعدد و ترکیبی از فیلتر و مرتب سازی باشد. آنها همچنین به طور پیش فرض ایندکس می شوند، بنابراین عملکرد پرس و جو متناسب با اندازه مجموعه نتایج شما است، نه مجموعه داده های شما.
به روز رسانی بیدرنگ
مانند Realtime Database ، 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 ، دادهها را در اسنادی ذخیره میکنید که حاوی فیلدهایی هستند که با مقادیر نگاشت شدهاند. این اسناد در مجموعههایی ذخیره میشوند، که محفظههایی برای اسناد شما هستند که میتوانید از آنها برای سازماندهی دادهها و ساخت کوئریها استفاده کنید. اسناد از انواع داده های مختلف، از رشته ها و اعداد ساده گرفته تا اشیاء پیچیده و تودرتو پشتیبانی می کنند. همچنین می توانید زیر مجموعه هایی را در اسناد ایجاد کنید و ساختارهای داده سلسله مراتبی بسازید که با رشد پایگاه داده شما مقیاس شوند. مدل دادههایCloud Firestore از هر ساختار دادهای که برای برنامه شما بهتر عمل میکند پشتیبانی میکند.
علاوه بر این، پرس و جو در Cloud Firestore گویا، کارآمد و انعطاف پذیر است. برای بازیابی داده ها در سطح سند بدون نیاز به بازیابی کل مجموعه یا هر زیر مجموعه تودرتو، پرس و جوهای سطحی ایجاد کنید. مرتبسازی، فیلتر کردن، و محدودیتهایی را به پرسشها یا مکاننماهای خود اضافه کنید تا نتایج خود را صفحهبندی کنید. برای بهروز نگهداشتن دادهها در برنامههایتان، بدون بازیابی کل پایگاه دادهتان هر بار که بهروزرسانی میشود، شنوندههای بیدرنگ اضافه کنید. افزودن شنونده های بیدرنگ به برنامه شما، هر زمان که داده هایی که برنامه های مشتری شما به آنها گوش می دهند تغییر کند، با یک عکس فوری داده به شما اطلاع می دهد و فقط تغییرات جدید را بازیابی می کند.
از دسترسی به دادههای خود در Cloud Firestore با Firebase Authentication و Cloud Firestore Security Rules برای Android، پلتفرمهای Apple و جاوا اسکریپت یا مدیریت هویت و دسترسی (IAM) برای زبانهای سمت سرور محافظت کنید.
مسیر پیاده سازی
SDK های Cloud Firestore را ادغام کنید
به سرعت مشتریان را از طریق Gradle، CocoaPods یا یک اسکریپت شامل کنید.
داده های خود را ایمن کنید
از Cloud Firestore Security Rules یا مدیریت هویت و دسترسی (IAM) برای ایمن سازی داده های خود برای توسعه موبایل/وب و سرور به ترتیب استفاده کنید.
داده ها را اضافه کنید
اسناد و مجموعه ها را در پایگاه داده خود ایجاد کنید.
دریافت داده
پرس و جو ایجاد کنید یا از شنوندگان بلادرنگ برای بازیابی داده ها از پایگاه داده استفاده کنید.
مراحل بعدی
با Cloud Firestoreشروع کنید - پایگاه داده خود را راه اندازی کنید، سپس داده ها را اضافه کنید و شروع به خواندن آن کنید.
تاریخ آخرین بهروزرسانی 2025-08-15 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-15 بهوقت ساعت هماهنگ جهانی."],[],[],null,["Cloud Firestore \nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity plat_node plat_java plat_python plat_go \nUse our flexible, scalable NoSQL cloud database, built\non Google Cloud infrastructure, to store and sync data for client- and\nserver-side development. \n\nCloud Firestore is a flexible, scalable database for mobile, web,\nand server development from Firebase and Google Cloud. Like\nFirebase Realtime Database, it keeps your data in sync across client apps through\nrealtime listeners and offers offline support for mobile and web so you can\nbuild responsive apps that work regardless of network latency or Internet\nconnectivity. Cloud Firestore also offers seamless integration with other Firebase\nand Google Cloud products, including Cloud Functions.\n\n[Get started](/docs/firestore/quickstart)\n\nKey capabilities\n\n|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Flexibility | The Cloud Firestore data model supports flexible, hierarchical data structures. Store your data in documents, organized into collections. Documents can contain complex nested objects in addition to subcollections. |\n| Expressive querying | In Cloud Firestore, you can use queries to retrieve individual, specific documents or to retrieve all the documents in a collection that match your query parameters. Your queries can include multiple, chained filters and combine filtering and sorting. They're also indexed by default, so query performance is proportional to the size of your result set, not your data set. |\n| Realtime updates | Like Realtime Database, Cloud Firestore uses data synchronization to update data on any connected device. However, it's also designed to make simple, one-time fetch queries efficiently. |\n| Offline support | Cloud Firestore caches data that your app is actively using, so the app can write, read, listen to, and query data even if the device is offline. When the device comes back online, Cloud Firestore synchronizes any local changes back to Cloud Firestore. |\n| Designed to scale | Cloud Firestore brings you the best of Google Cloud's powerful infrastructure: automatic multi-region data replication, strong consistency guarantees, atomic batch operations, and real transaction support. We've designed Cloud Firestore to handle the toughest database workloads from the world's biggest apps. |\n\nHow does it work?\n\nCloud Firestore is a cloud-hosted, NoSQL database that your Apple, Android, and web\napps can access directly via native SDKs. Cloud Firestore is also available\nin native Node.js, Java, Python, Unity, C++ and Go SDKs, in addition to REST and\nRPC APIs.\n\nFollowing Cloud Firestore's NoSQL data model, you store data in documents that\ncontain fields mapping to values. These documents are stored in\ncollections, which are containers for your documents that you can use to\norganize your data and build queries. Documents support many different\n[data types](/docs/firestore/manage-data/data-types), from simple strings and numbers, to\ncomplex, nested objects. You can also create subcollections within\ndocuments and build hierarchical data structures that scale as your\ndatabase grows. The Cloud Firestore [data model](/docs/firestore/data-model) supports whatever\ndata structure works best for your app.\n\nAdditionally, querying in Cloud Firestore is expressive, efficient, and flexible.\nCreate shallow queries to retrieve data at the document level without needing to\nretrieve the entire collection, or any nested subcollections. Add sorting,\nfiltering, and limits to your queries or cursors to\npaginate your results. To keep data in your apps current, without retrieving\nyour entire database each time an update happens, add realtime listeners.\nAdding realtime listeners to your app notifies you with a data snapshot whenever\nthe data your client apps are listening to changes, retrieving only the new\nchanges.\n\nProtect access to your data in Cloud Firestore with Firebase Authentication and\nCloud Firestore Security Rules for Android, Apple platforms, and JavaScript, or Identity\nand Access Management (IAM) for server-side languages.\n\nImplementation path\n\n|---|------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------|\n| | Integrate the Cloud Firestore SDKs | Quickly include clients via Gradle, CocoaPods, or a script include. |\n| | Secure your data | Use Cloud Firestore Security Rules or Identity and Access Management (IAM) to secure your data for mobile/web and server development, respectively. |\n| | Add Data | Create documents and collections in your database. |\n| | Get Data | Create queries or use realtime listeners to retrieve data from the database. |\n\nNext steps\n\n- [Get started](/docs/firestore/quickstart) with Cloud Firestore --- set up your database, then add data and start reading it.\n- Learn more about the Cloud Firestore [data model](/docs/firestore/data-model).\n- Explore the [differences between Realtime Database and Cloud Firestore](/docs/firestore/rtdb-vs-firestore)."]]