Tìm hiểu cách tạo cơ sở dữ liệu Cloud Firestore 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 bạn chưa tạo dự án Firebase, hãy tạo một dự án: Trong bảng điều khiển của Firebase 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 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 cơ sở dữ liệu Cloud Firestore và truy xuất chuỗi kết nối
Trong bảng điều khiển của Firebase, hãy tạo một cơ sở dữ liệu mới thuộc phiên bản Firestore Enterprise. Cloud Firestore yêu cầu phiên bản Firestore Enterprise:-
Trong bảng điều khiển của Firebase, hãy chuyển đến trang 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 Trình khám phá, hãy nhấp vào biểu tượng Xem thêm.
- Chọn Kết nối bằng các công cụ 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 Cloud, hãy tạo một người dùng cơ sở dữ liệu mới và chỉ định quyền Quản lý danh tính và quyền truy cập cho người dùng đó.
-
Trong bảng điều khiển Cloud, hãy chuyển đến trang 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 Bảo mật.
- Nhấp vào Thêm người dùng.
- Nhập tên người dùng.
- Chọn 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, chạy mongosh cục bộ bằng các tuỳ 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ế những 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({})
exitBước tiếp theo
- Xem danh sách các tính năng được hỗ trợ
- Tìm hiểu về sự khác biệt về hành vi trong Cloud Firestore
- Tìm hiểu về các phương thức xác thực bổ sung