Tạo cơ sở dữ liệu và kết nối với cơ sở dữ liệu đó

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

  1. Nếu bạn chưa tạo dự án Firebase, hãy làm như sau: Trong bảng điều khiển của 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 dịch vụ Firebase vào một dự án Google Cloud hiện có.
  2. 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 Firestore Enterprise mới. Cloud Firestore yêu cầu phiên bản Firestore Enterprise:
  1. Trong bảng điều khiển của Firebase, hãy chuyển đến trang Firestore Database (Cơ sở dữ liệu Firestore).

    Chuyển đến Firestore Database

  2. Nhấp vào cơ sở dữ liệu mà bạn muốn xác thực.
  3. Trong bảng điều khiển Trình khám phá, hãy nhấp vào Xem thêm.
  4. Chọn Connect using MongoDB tools (Kết nối bằng các công cụ MongoDB).
  5. 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 Google Cloud Console, 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 đó.

  1. Trong Google Cloud Console, hãy chuyển đến trang Databases (Cơ sở dữ liệu).

    Chuyển đến phần Cơ sở dữ liệu

  2. Chọn cơ sở dữ liệu trong danh sách cơ sở dữ liệu.
  3. Trong trình đơn điều hướng, hãy nhấp vào Bảo mật.
  4. Nhấp vào Thêm người dùng.
  5. Nhập tên người dùng.
  6. Chọn một vai trò Quản lý danh tính và quyền truy cập cho người dùng.
  7. 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 được tạo của người dùng đó. Sao chép và lưu mật khẩu này. Bạn sẽ không thể truy xuất mật khẩu này sau 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 trên máy 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ế 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 được 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ã 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