Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

Cloud Firestore

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

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

شروع کنید

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

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

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

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

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

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

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

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

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

مراحل بعدی