GCP MongoDB 教程:从零到一 – wiki词典

GCP MongoDB 教程:从零到一

随着云计算技术的飞速发展,将数据库部署在云平台已成为主流趋势。对于希望在 Google Cloud Platform (GCP) 上使用 MongoDB 的开发者和企业而言,MongoDB Atlas 提供了一个卓越的、完全托管的数据库服务。它简化了 MongoDB 的部署、管理和扩展过程,让您可以从零开始,轻松地在 GCP 上搭建起强大的 NoSQL 数据存储。

本教程将引导您逐步完成在 GCP 上部署 MongoDB Atlas 集群的全过程,助您快速入门。

1. 准备工作:创建 GCP 账户和项目

在开始 MongoDB Atlas 的配置之前,您需要拥有一个 Google Cloud Platform 账户和一个用于组织资源的 GCP 项目。

  1. 创建或登录 GCP 账户: 访问 Google Cloud Platform 官方网站。如果您是新用户,请按照指示创建一个新账户;如果已有账户,直接登录即可。
  2. 创建 GCP 项目: 在 GCP 控制台中,点击页面顶部的项目选择器,然后选择 “新建项目”。为您的项目命名(例如:”MyMongoDBProject”),并按照提示完成创建。这个项目将作为您在 GCP 上所有资源的容器。

2. 注册 MongoDB Atlas 账户

MongoDB Atlas 是一个独立的服务,但它与 GCP 紧密集成。

  1. 访问 MongoDB Atlas 网站: 前往 MongoDB Atlas 官方网站。
  2. 注册账户: 您可以选择使用您的 Google 账户直接注册,这将极大地简化后续的集成和登录流程。按照指示填写必要信息完成注册。
  3. 创建组织和项目: 注册成功后,Atlas 会引导您创建一个 “Organization”(组织)和一个 “Project”(项目)。组织用于管理您的团队成员和访问权限,而项目则用于包含您的数据库集群。您可以为它们命名,例如 “MyOrg” 和 “MyAtlasProject”。

3. 创建 MongoDB Atlas 集群

现在,我们将在 MongoDB Atlas 中部署您的第一个数据库集群。

  1. 进入 Atlas 控制台: 确保您已登录 MongoDB Atlas 控制台,并选择了正确的组织和项目。
  2. 开始创建集群: 点击页面上的 “Build a Database” 或 “Create Cluster” 按钮。
  3. 选择部署选项:
    • 对于学习和测试目的,推荐选择 “Shared Cluster”(共享集群),通常是 M0 Sandbox 层级,它是免费提供的。
    • 对于生产环境,您可以选择 “Dedicated Cluster”(专用集群)以获得更高的性能和可扩展性。
  4. 选择云提供商和区域:
    • 在云提供商选项中,务必选择 “Google Cloud”
    • 选择一个靠近您的应用程序服务器或目标用户群的 GCP 区域。选择合适的区域有助于降低网络延迟,提升用户体验。MongoDB Atlas 通常会推荐支持三可用区 (3Z) 的区域,以提供更高的可用性和容错能力。
  5. 配置集群设置:
    • 您可以保留默认的集群设置,或者根据您的具体需求进行调整。
    • 为您的集群命名,例如 “GCPDemoCluster”。
  6. 创建集群: 点击 “Create Cluster” 按钮。MongoDB Atlas 将开始为您配置和部署集群,这个过程可能需要几分钟。

4. 配置数据库访问

为了安全地连接到您的新 MongoDB 集群,您需要配置数据库用户和网络访问规则。

  1. 创建数据库用户:
    • 集群部署完成后,导航到 Atlas 控制台左侧菜单中的 “Database Access” 部分。
    • 点击 “Add New Database User”。
    • 为您的数据库创建一个用户名和强密码。请务必牢记此密码,因为 Atlas 出于安全考虑不会再次显示它。
    • 为用户分配适当的权限。对于大多数应用程序,”Read and write to any database”(读写任何数据库)是一个常见的选择,但请根据您的最小权限原则进行配置。
  2. 配置网络访问(IP 白名单):
    • 导航到 “Network Access” 部分。
    • 点击 “Add IP Address”。
    • 为了确保安全性,强烈建议添加您的应用程序服务器或您本地开发机器的特定公网 IP 地址。只有这些被列入白名单的 IP 地址才能连接到您的数据库。
    • 如果您只是进行快速测试,可以选择 “Allow Access from Anywhere”(允许从任何地方访问,IP 地址为 0.0.0.0/0)。但请注意,这在生产环境中是极其不安全的,应尽量避免。

5. 连接到 MongoDB 集群

现在您的 MongoDB 集群已在 GCP 上运行,您可以开始连接并使用它了。

  1. 获取连接字符串: 在集群概览页面,点击绿色的 “Connect” 按钮。
  2. 选择连接方式: Atlas 会提供多种连接方式:
    • 连接您的应用程序 (Connect your application): 这是最常见的选项。选择您使用的编程语言和驱动版本,Atlas 将生成一个连接字符串(URI)。您需要将此 URI 复制到您的应用程序代码中,并将连接字符串中的 <password> 占位符替换为您在步骤 4 中创建的数据库用户的实际密码。
    • 使用 MongoDB Shell (Connect with MongoDB Shell): 如果您习惯使用命令行工具,Atlas 会提供相应的 mongosh 命令。如果您尚未安装 mongosh,请按照提示进行安装。
    • 使用 MongoDB Compass (Connect with MongoDB Compass): MongoDB Compass 是一个功能强大的图形用户界面 (GUI) 工具,可以帮助您更直观地管理和查询数据库。您可以下载并安装 Compass,然后使用 Atlas 提供的连接字符串进行连接。
  3. 测试连接: 使用您选择的工具或应用程序,尝试连接到您的 MongoDB 集群。一旦连接成功,您就可以开始创建数据库、集合,并执行各种 CRUD (创建、读取、更新、删除) 操作了。

6. (可选) 加载示例数据

MongoDB Atlas 提供加载示例数据集的功能,这对于初学者或希望快速测试功能的用户非常有帮助。

  1. 加载示例数据: 在集群概览页面,点击集群名称旁边的 “…” 按钮,然后选择 “Load Sample Data”。
  2. 确认: 确认您的选择,Atlas 将自动向您的集群中填充一些示例集合。您可以使用这些数据来练习查询和操作。

结论

通过遵循本教程的步骤,您已经成功地在 Google Cloud Platform 上使用 MongoDB Atlas 部署并连接了一个功能完善的 MongoDB 数据库。MongoDB Atlas 极大地简化了数据库的管理复杂性,让您可以专注于应用程序的开发,而无需担心底层基础设施的维护。现在,您可以利用 MongoDB 灵活的文档模型和强大的查询功能,为您的 GCP 应用程序构建可扩展且高性能的数据后端。

滚动至顶部