使用 mongosh 进行连接
了解如何创建与 MongoDB 兼容的 Firestore 数据库,以及如何使用 mongosh 工具连接到该数据库。
准备工作
-
在 Google Cloud 控制台中,前往项目选择器页面。
-
选择或创建 Google Cloud 项目。
选择或创建项目所需的角色
- 选择项目:选择项目不需要特定的 IAM 角色,您可以选择已获授角色的任何项目。
-
创建项目:如需创建项目,您需要拥有 Project Creator 角色 (
roles/resourcemanager.projectCreator),该角色包含resourcemanager.projects.create权限。了解如何授予角色。
-
确保您在项目中拥有以下一个或多个角色: Cloud Datastore Owner
检查角色
-
在 Google Cloud 控制台中,前往 IAM 页面。
转到 IAM - 选择项目。
-
在主账号列中,找到标识您或您所属群组的所有行。如需了解您属于哪些群组,请与您的管理员联系。
- 对于指定或包含您的所有行,请检查角色列以查看角色列表是否包含所需的角色。
授予角色
-
在 Google Cloud 控制台中,前往 IAM 页面。
转到 IAM - 选择项目。
- 点击 授予访问权限。
-
在新的主账号字段中,输入您的用户标识符。 这通常是 Google 账号的电子邮件地址。
- 点击选择角色,然后搜索相应角色。
- 如需授予其他角色,请点击 添加其他角色,然后添加其他各个角色。
- 点击 Save(保存)。
-
- 安装
mongosh工具
创建与 MongoDB 兼容的 Firestore 数据库并检索连接字符串
在 Google Cloud 控制台中,创建新的 Firestore 企业版数据库。与 MongoDB 兼容的 Firestore 需要 Firestore 企业版:-
在 Google Cloud 控制台中,前往数据库页面。
- 点击创建 Firestore 数据库。
- 输入数据库 ID。
- 选择企业版。
- 选择数据库的位置。
点击创建数据库。
数据库完成初始化后,控制台会为您的数据库打开 Firestore Studio。
-
在使用外部 MongoDB 工具连接到 Firestore 部分中,复制连接字符串。
连接字符串取决于数据库的 UID(系统生成的)和数据库的位置:
UID.LOCATION.firestore.goog
为 SCRAM 身份验证创建用户
在 Google Cloud 控制台中,创建新的数据库用户并为该用户分配 Identity and Access Management 权限。
-
在 Google Cloud 控制台中,前往数据库页面。
- 从数据库列表中选择数据库。
- 在导航菜单中,点击安全。
- 点击添加用户。
- 输入用户名。
- 为用户选择 Identity and Access Management 角色。
- 点击“创建”。数据库会创建一个用户,并向您显示该用户生成的密码。复制并保存此密码。您日后将无法检索此密码。
使用 mongosh 进行连接
使用连接字符串、用户名和密码连接到数据库,并在本地运行 mongosh 时使用以下配置选项。
mongosh 'mongodb://USERNAME:PASSWORD@CONNECTION_STRING:443/DATABASE_ID?loadBalanced=true&authMechanism=SCRAM-SHA-256&tls=true&retryWrites=false'
替换以下内容:
- USERNAME:您创建的数据库用户的名称。
- PASSWORD:您创建的数据库用户的生成密码。
- CONNECTION_STRING:数据库连接字符串。
- DATABASE_ID:数据库 ID
连接后,您可以创建和读取数据,例如:
db.pages.insertOne({ message: "Hello World!"})
db.pages.find({})
exit