MongoDB Atlas 是什么?
MongoDB Atlas 是 MongoDB 公司提供的 MongoDB 云服务,由 MongoDB 数据库的开发团队构建和运维,可以 在 AWS、Microsoft Azure、Google Cloud Platform 云平台上轻松部署、运营和扩展。MongoDB Atlas 内建了 MongoDB 安全和运维最佳实践,可自动完成基础设施的部署、数据库的构建、高可用部署、数据的全球分发、备份等即费时又需要大量经验运维工作。让您通过简单的界面和 API 就 可以完成这些工作,由此您可以将更多宝贵的时间花在构建您的应用上。
开始使用 MongoDB Atlas
要开始使用 MongoDB Atlas,您需要执行以下操作:
MongoDB Atlas 有提供免费版,因此您不需要提供任何付款信息或信用卡信息。
现在,让我们开始吧
创建 MongoDB Atlas 帐户
注册
要创建 Atlas 帐户,请点击阅读原文,或前往:https://www.mongodb.com/zh-cn/cloud/atlas/register?tck=china_wechat_article
您可以使用 Google 帐户进行注册(推荐!);但您也可以使用自己的邮箱进行注册。
组织机构和项目
Organizations and Projects
注册完毕后,系统将指引您创建组织机构和项目。
组织机构用于对用户和团队进行分组和定义,并授予他们对不同项目的访问权限。
项目用于对 Atlas 资源进行定义和组织,如数据库集群、触发器和数据湖。使用项目时,通常会将环境定义为项目。例如,您可以为开发、测试和生产分别创建一个项目。
您可以跳过此步骤,直接进入 MongoDB Atlas 管理控制台。但是,创建数据库集群时必须用到组织和项目,因此建议现在执行此步骤。如果您决定跳过这步,也可以在稍后创建组织和项目。
在 MongoDB Atlas 中设置集群
拥有 Atlas 帐户并创建组织和项目后,您便能够创建数据库集群了。
确保您在顶部导航下拉列表中选择了所需的组织和项目。然后,从左侧导航菜单中选择 “集群”,然后点击构建集群按钮。
此时会显示 “共享集群”、“专用集群” 以及 “多云和多地域集群” 选项。
共享集群最便宜(甚至免费,具体取决于用途),但它使用的是共享硬件资源和网络。
专用集群提供一组专用的硬件和网络隔离功能,以及用于在单个区域内自动扩容的选项。
多云和多地域集群基于专用集群提供的功能构建。此类集群可以跨多个地理区域复制数据,可用性最高。它还允许使用云服务提供商(AWS、Azure 和 GCP)的任意组合创建多云集群。
如果您想了解体验免费版,请选择 “共享集群”。
选择集群类型后,您将能够从三大云提供商(Amazon Web Services、Microsoft Azure 和 Google Cloud Platform)中进行选择,并选择托管集群的所在区域。
您还可以选择集群层和其他设置,如启用备份和集群名称。某些选项(如 MongoDB 版本云备份)仅适用于付费集群。
在选择所需的选项后,请单击创建集群按钮。Atlas 可能需要几分钟时间才能在选定的云托管服务提供商中启动并初始化您的集群。
当集群准备就绪时,集群名称旁边将显示一个绿色圆圈,该标志表示设置成功。集群的旁边还会显示几个指标,分别是集群连接情况、操作选项和集群的大小。
接下来,让我们连接到刚新建的集群。
访问 MongoDB Atlas 集群
要访问 MongoDB Atlas 集群,您需要为您的网络或 IP 地址启用网络访问,并创建一个用于连接到集群的数据库用户。之后,您还需要为应用程序或脚本生成连接字符串。
允许访问您的 IP 地址
出于安全原因,新的数据库集群默认情况下不启用网络访问。您需要将待连接到集群的地址列入白名单来显式启用网络访问。
白名单中的条目可以是 IP 地址或子网,您也可以启用允许从任何位置进行访问。通常,我们建议您不要对所有位置授予访问权限,而是只针对具体的子网或 IP 地址列表授予访问权限。这能限制集群接受的连接,使其更加安全。
要启用对集群的网络访问,请在 Atlas 管理控制台的集群视图中点击连接按钮。这将打开连接设置向导。
要允许从当前的 IP 地址进行访问,请点击添加您当前的 IP 地址按钮。如果您需要从其他 IP 地址或子网进行访问,请单击添加其他 IP 地址按钮,然后使用 CIDR 标记输入 IP 或子网,如 172.10.1.0/24。
创建集群用户
如果需要从脚本或应用程序连接到数据库,您必须先创建 MongoDB 数据库用户。数据库用户用于连接和使用 Atlas 上的数据库。请注意,此用户不同于登录 Atlas 并管理其中集群和资源的用户。
数据库用户是按项目创建的,并且可以访问项目中的所有集群。您还可以为数据库用户分配不同的角色和权限。请注意,您创建的第一个用户将自动具备管理权限。
您可以在网络访问设置的正下方创建数据库用户。首先输入用户名和密码,然后单击创建数据库用户按钮。
如果您稍后需要向项目添加更多用户,可以通过安全选项卡执行此操作。
生成数据库连接字符串
根据您所用的应用程序,您可能需要安装与您的平台对应的驱动程序(库)才能连接到 Atlas 中的集群。您可以查看此处的受支持驱动程序的完整列表。对于 Compass(MongoDB UI 应用程序)或 mongo shell 应用程序,相应驱动程序已内置。
无论使用什么应用程序,您都需要为集群生成数据库连接字符串。如果您恰好正在创建集群的过程中,则可以在该过程的最后一步创建连接字符串。启用网络访问并创建数据库用户后,您可以点击 “选择连接方法” 按钮,这将允许您为应用程序生成连接字符串。您还可以在 Atlas 的 “集群” 选项卡中点击集群上的 “连接” 按钮来创建连接字符串。
点击连接您的应用程序按钮,并选择驱动程序,如 Node.js、Python 或其他语言。然后,选择要为您的应用程序生成连接字符串的版本。您甚至可以通过点击 “包含完整驱动程序代码示例” 选项,来生成测试连接的代码。
请注意,生成的连接字符串不包括实际的集群用户登录信息。您需要将 和 替换为您的实际用户名和密码。您还需要将 MyFirstDatabase 替换为集群中的实际数据库名称。
示例数据
在 Atlas 管理控制台的集群视图中,单击省略号按钮 […],然后从菜单中选择 “加载示例数据”。然后确认您的选择。
此操作会加载一些示例集合,您可以使用它们来运行测试查询并了解有关 MongoDB 的更多信息。您可以在 Atlas 的 “集群” 选项卡中单击集群上的 “集合” 按钮来查看加载的示例集合。
结论
如果您缺少时间或资源来管理 MongoDB 集群涉及的所有基础设施,MongoDB Atlas 是 您理想的选择。您可以在几分钟内创建并运行集群,从而将精力投入到应用程序开发中而不是管理数据库上。通过免费版 MongoDB Atlas,您可以轻松体验它的各种功能。
请务必查阅 Atlas 文档和面向开发人员的 MongoDB University 课程。这些免费课程详细介绍了如何使用 Java、Javascript、Python 或 C#/.Net 去操作 MongoDB。