现已推出具有 MongoDB 兼容性的 Firestore 企业版!
了解详情。
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
Cloud Firestore
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
plat_node
plat_java
plat_python
plat_go
ใช้ฐานข้อมูล NoSQL บนระบบคลาวด์ที่ยืดหยุ่นและปรับขนาดได้ของเรา ซึ่งสร้างขึ้นบนGoogle Cloudโครงสร้างพื้นฐาน เพื่อจัดเก็บและซิงค์ข้อมูลสำหรับการพัฒนาฝั่งไคลเอ็นต์และฝั่งเซิร์ฟเวอร์
Cloud Firestore เป็นฐานข้อมูลที่ยืดหยุ่นและปรับขนาดได้สำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่ เว็บ
และเซิร์ฟเวอร์จาก Firebase และ Google Cloud เช่น
Firebase Realtime Database โดยจะซิงค์ข้อมูลในแอปไคลเอ็นต์ผ่าน
เครื่องมือตรวจสอบแบบเรียลไทม์ และรองรับการใช้งานแบบออฟไลน์สำหรับอุปกรณ์เคลื่อนที่และเว็บ เพื่อให้คุณ
สร้างแอปที่ตอบสนองได้โดยไม่คำนึงถึงเวลาในการตอบสนองของเครือข่ายหรือการเชื่อมต่อ
อินเทอร์เน็ต Cloud Firestore ยังผสานรวมกับผลิตภัณฑ์อื่นๆ ของ Firebase
และ Google Cloud ได้อย่างราบรื่น ซึ่งรวมถึง Cloud Functions
Cloud Firestore มีให้บริการ 2 รุ่นเพื่อตอบสนองความต้องการที่แตกต่างกัน
ดูข้อมูลเกี่ยวกับรุ่นต่างๆ
ความสามารถหลัก
ความยืดหยุ่น |
Cloud Firestoreโมเดลข้อมูลรองรับโครงสร้างข้อมูลแบบลำดับชั้นที่ยืดหยุ่น
จัดเก็บข้อมูลในเอกสารที่จัดระเบียบเป็นคอลเล็กชัน เอกสาร
อาจมีออบเจ็กต์ที่ซ้อนกันอย่างซับซ้อนนอกเหนือจากคอลเล็กชันย่อย
|
การค้นหาแบบ Expressive |
ใน 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 Edition
|
วิธีการทำงาน

Cloud Firestore เป็นฐานข้อมูล NoSQL ที่โฮสต์บนระบบคลาวด์ซึ่งแอป Apple, Android และ
เว็บ
สามารถเข้าถึงได้โดยตรงผ่าน SDK ดั้งเดิม Cloud Firestore ยังพร้อมให้บริการ
ใน SDK แบบเนทีฟของ Node.js, Java, Python, Unity, C++ และ Go นอกเหนือจาก REST และ
API ของ RPC
ตามรูปแบบข้อมูลเอกสารของ Cloud Firestore คุณจะจัดเก็บข้อมูลที่มีฟิลด์ที่แมปกับค่า เอกสารเหล่านี้จะจัดเก็บไว้ใน
คอลเล็กชัน ซึ่งเป็นคอนเทนเนอร์สำหรับเอกสารที่คุณใช้
จัดระเบียบข้อมูลและสร้างการค้นหาได้ เอกสารรองรับประเภทข้อมูลที่แตกต่างกันมากมาย ตั้งแต่สตริงและตัวเลขธรรมดาไปจนถึงออบเจ็กต์ที่ซับซ้อนและซ้อนกัน นอกจากนี้ คุณยังสร้างคอลเล็กชันย่อยภายในเอกสารและสร้างโครงสร้างข้อมูลแบบลำดับชั้นที่ปรับขนาดได้เมื่อฐานข้อมูลเติบโตขึ้นได้ด้วย Cloud Firestore รูปแบบข้อมูลรองรับโครงสร้างข้อมูลใดก็ตามที่เหมาะกับแอปของคุณมากที่สุด
นอกจากนี้ การค้นหาใน Cloud Firestore ยังแสดงออกได้อย่างมีประสิทธิภาพและยืดหยุ่น
สร้างการค้นหาแบบตื้นเพื่อดึงข้อมูลที่ระดับเอกสารโดยไม่ต้องดึงข้อมูลทั้งคอลเล็กชันหรือคอลเล็กชันย่อยที่ซ้อนกัน เพิ่มการจัดเรียง
การกรอง และขีดจํากัดลงในคําค้นหาหรือเคอร์เซอร์เพื่อ
แบ่งหน้าผลลัพธ์ หากต้องการให้ข้อมูลในแอปเป็นข้อมูลล่าสุดโดยไม่ต้องดึงข้อมูล
ทั้งฐานข้อมูลทุกครั้งที่มีการอัปเดต ให้เพิ่ม Listener แบบเรียลไทม์
การเพิ่มผู้ฟังแบบเรียลไทม์ลงในแอปจะแจ้งให้คุณทราบด้วยสแนปชอตข้อมูลเมื่อใดก็ตามที่ข้อมูลที่แอปไคลเอ็นต์กำลังฟังมีการเปลี่ยนแปลง โดยจะดึงเฉพาะการเปลี่ยนแปลงใหม่ๆ
ปกป้องการเข้าถึงข้อมูลใน Cloud Firestore ด้วย Firebase Authentication และ
Cloud Firestore Security Rules สำหรับ Android, แพลตฟอร์ม Apple และ JavaScript หรือ Identity
and Access Management (IAM) สำหรับภาษาฝั่งเซิร์ฟเวอร์
เส้นทางการติดตั้งใช้งาน
|
ผสานรวม Cloud Firestore SDK |
รวมไคลเอ็นต์อย่างรวดเร็วผ่าน Gradle, CocoaPods หรือสคริปต์รวม |
|
รักษาข้อมูลของคุณให้ปลอดภัย |
ใช้ Cloud Firestore Security Rules หรือ Identity and Access Management (IAM) เพื่อรักษาความปลอดภัย
ข้อมูลสำหรับการพัฒนาแอปบนอุปกรณ์เคลื่อนที่/เว็บ และเซิร์ฟเวอร์ ตามลำดับ |
|
เพิ่มข้อมูล |
สร้างเอกสารและคอลเล็กชันในฐานข้อมูล |
|
รับข้อมูล |
สร้างการค้นหาหรือใช้เครื่องมือฟังแบบเรียลไทม์เพื่อดึงข้อมูลจากฐานข้อมูล |
ขั้นตอนถัดไป
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-29 UTC
[null,null,["อัปเดตล่าสุด 2025-08-29 UTC"],[],[],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\nCloud Firestore is available in two editions to meet different needs.\n[Learn about the editions](/docs/firestore/editions)\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. |\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 ACID transaction support. We've designed Cloud Firestore to handle the toughest database workloads from the world's biggest apps. |\n| MongoDB compatibility | Cloud Firestore offers a MongoDB-compatible API. You can use existing MongoDB application code, drivers, tools, and the open-source ecosystem of MongoDB integrations with Cloud Firestore in the [Enterprise edition.](/docs/firestore/enterprise/mongodb-compatibility-overview) |\n\nHow does it work?\n\nCloud Firestore is a cloud-hosted, NoSQL database that your Apple, Android, and\nweb\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 document data model, you store data 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)."]]