现已推出具有 MongoDB 兼容性的 Firestore 企业版!
了解详情。
Bắt đầu nhanh: Tạo cơ sở dữ liệu và kết nối với cơ sở dữ liệu đó
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Chỉ áp dụng cho phiên bản Cloud Firestore Enterprise.
|
Tìm hiểu cách tạo Cloud Firestore có cơ sở dữ liệu tương thích với MongoDB và kết nối với cơ sở dữ liệu đó bằng công cụ mongosh
.
Trước khi bắt đầu
-
Nếu chưa có, bạn cần tạo một dự án Firebase: Trong bảng điều khiển Firebase, hãy nhấp vào Thêm dự án, sau đó làm theo hướng dẫn trên màn hình để tạo một dự án Firebase hoặc thêm các dịch vụ Firebase vào một dự án Google Cloud hiện có.
- Cài đặt công cụ
mongosh
Tạo một cơ sở dữ liệu Cloud Firestore tương thích với MongoDB và truy xuất chuỗi kết nối
Trong bảng điều khiển
Firebase, hãy tạo một cơ sở dữ liệu Firestore Enterprise Edition mới.
Cloud Firestore có khả năng tương thích với MongoDB yêu cầu phiên bản Firestore Enterprise:
-
Trong bảng điều khiển Firebase, hãy chuyển đến trang Cơ sở dữ liệu Firestore.
Chuyển đến Cơ sở dữ liệu Firestore
- Nhấp vào cơ sở dữ liệu mà bạn muốn xác thực.
- Trong bảng điều khiển Explorer (Trình khám phá), hãy nhấp vào biểu tượng more_vert Xem thêm.
- Chọn Kết nối bằng các công cụ của MongoDB.
- Sao chép chuỗi kết nối.
Chuỗi kết nối phụ thuộc vào UID của cơ sở dữ liệu (do hệ thống tạo) và vị trí của cơ sở dữ liệu:
UID.LOCATION.firestore.goog
Tạo người dùng để xác thực SCRAM
Trong bảng điều khiển Google Cloud, hãy tạo một người dùng cơ sở dữ liệu mới và chỉ định cho người dùng này các quyền Quản lý danh tính và quyền truy cập.
-
Trong bảng điều khiển Google Cloud, hãy chuyển đến trang Cơ sở dữ liệu.
Chuyển đến phần Cơ sở dữ liệu
- Chọn cơ sở dữ liệu trong danh sách cơ sở dữ liệu.
- Trong trình đơn điều hướng, hãy nhấp vào Auth (Uỷ quyền).
- Nhấp vào Thêm người dùng.
- Nhập tên người dùng.
- Chọn một vai trò Quản lý danh tính và quyền truy cập cho người dùng.
- Nhấp vào Tạo. Cơ sở dữ liệu sẽ tạo một người dùng và cho bạn thấy mật khẩu đã tạo của người dùng đó. Sao chép và lưu mật khẩu này. Sau này, bạn sẽ không truy xuất được mật khẩu này..
Kết nối bằng mongosh
Sử dụng chuỗi kết nối, tên người dùng và mật khẩu để kết nối với cơ sở dữ liệu của bạn, chạy mongosh
cục bộ bằng các lựa chọn cấu hình sau.
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
Thay thế nội dung sau:
- USERNAME: tên của người dùng cơ sở dữ liệu mà bạn đã tạo.
- PASSWORD: mật khẩu đã tạo cho người dùng cơ sở dữ liệu mà bạn đã tạo.
- CONNECTION_STRING: chuỗi kết nối cơ sở dữ liệu.
- DATABASE_ID: mã nhận dạng cơ sở dữ liệu
Sau khi kết nối, bạn có thể tạo và đọc dữ liệu, ví dụ:
db.pages.insertOne({ message: "Hello World!"})
db.pages.find({})
exit
Bước tiếp theo
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-08-29 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-08-29 UTC."],[],[],null,["\u003cbr /\u003e\n\n\n|--------------------------------------------------------|\n| *Relevant to Cloud Firestore Enterprise edition only.* |\n\n\u003cbr /\u003e\n\nLearn how to create a Cloud Firestore with MongoDB compatibility database and connect to it with the\n`mongosh` tool.\n\nBefore you begin\n\n1. If you haven't already, create a Firebase project: In the [Firebase console](//console.firebase.google.com/), click **Add project** , then follow the on-screen instructions to create a Firebase project or to add Firebase services to an existing Google Cloud project.\n2. [Install the `mongosh` tool](https://www.mongodb.com/docs/mongodb-shell/install/)\n\n\u003cbr /\u003e\n\nCreate a Cloud Firestore with MongoDB compatibility database and retrieve the connection string In the Firebase console, create a new Firestore Enterprise edition database. Cloud Firestore with MongoDB compatibility requires Firestore Enterprise edition:\n1. In the Firebase console, go to the **Firestore Database** page.\n\n [Go to Firestore Database](//console.firebase.google.com/project/_/firestore/databases/-default-/data/)\n2. Click the database that you want to authenticate.\n3. In the **Explorer** panel, click more_vert **View more**.\n4. Select **Connect using MongoDB tools**.\n5. Copy the connection string.\n\n\u003cbr /\u003e\n\nThe connection string depends on the UID of the database (system-generated)\nand the location of database: \n\n```text\nUID.LOCATION.firestore.goog\n```\n\nCreate a user for SCRAM authentication\n\nIn the Google Cloud console, create a new database user and assign\nthe user Identity and Access Management permissions.\n\n1. In the Google Cloud console, go to the **Databases** page.\n\n [Go to Databases](https://console.cloud.google.com/firestore/databases)\n2. Select the database from the list of databases.\n3. In the navigation menu, click **Auth**.\n4. Click **Add User**.\n5. Enter a username.\n6. Select an Identity and Access Management role for the user.\n7. Click create. The database creates a user and shows you the user's generated password. **Copy and save this password. You will not be able to retrieve\n this password later.**.\n\nConnect using `mongosh`\n\nUse the connection string, username, and password to connect to your\ndatabase, run `mongosh` locally with the following configuration options. \n\n```gdscript\nmongosh 'mongodb://\u003cvar translate=\"no\"\u003eUSERNAME\u003c/var\u003e:\u003cvar translate=\"no\"\u003ePASSWORD\u003c/var\u003e@\u003cvar translate=\"no\"\u003eCONNECTION_STRING\u003c/var\u003e:443/\u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'\n```\n\nReplace the following:\n\n- \u003cvar translate=\"no\"\u003eUSERNAME\u003c/var\u003e: the name of the database user you created.\n- \u003cvar translate=\"no\"\u003ePASSWORD\u003c/var\u003e: the generated password for the database user you created.\n- \u003cvar translate=\"no\"\u003eCONNECTION_STRING\u003c/var\u003e: the database connection string.\n- \u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e: a database ID\n\nOnce connected, you can create and read data, for example: \n\n```text\ndb.pages.insertOne({ message: \"Hello World!\"})\ndb.pages.find({})\nexit\n```\n\nWhat's next\n\n- [See a list of supported features](/docs/firestore/enterprise/supported-data-types-drivers)\n- [Learn about behavior differences in Cloud Firestore with MongoDB compatibility](/docs/firestore/enterprise/behavior-differences)\n- [Learn about additional authentication methods](/docs/firestore/enterprise/connect)"]]