MongoDB 入门

MongoDB

MongoDB 是一个文档数据库,可以在本地安装,也可以托管在云中。


SQL 数据库与文档数据库

SQL 数据库被认为是关系数据库。它们将相关数据存储在单独的表中。当需要数据时,会从多个表中查询数据以将数据重新连接在一起。

MongoDB 是一个文档数据库,通常被称为非关系数据库。这并不意味着关系数据不能存储在文档数据库中。这意味着关系数据以不同的方式存储。将其作为非表格数据库进行引用是一种更好的方式。

MongoDB 将数据存储在灵活的文档中。您可以简单地将所有相关数据放在一起,而不是使用多个表。这使得读取数据的速度非常快。

您仍然可以拥有多组数据。在 MongoDB 中,这些表被称为集合,而不是表。


本地数据库与云数据库

MongoDB 可以在本地安装,这将允许您在硬件上托管自己的 MongoDB 服务器。这需要您管理服务器、升级和任何其他维护。

您可以在电脑上免费下载并使用 MongoDB 开源社区服务

然而,在本课程中,我们将使用 MongoDB Atlas,一个云数据库平台。这比托管自己的本地数据库要容易得多。

为了能够对代码示例进行实验,您需要访问 MongoDB 数据库。注册一个免费的 MongoDB Atlas 账户开始吧。


创建一个集群

创建帐户后,设置一个免费的 "Shared Cluster"(分片集群),然后选择您喜欢的云提供商和地区。

默认情况下,MongoDB Atlas 被完全锁定,没有外部访问权限。

您需要设置一个用户,并将您的 IP 地址添加到允许的 IP 地址列表中。在“数据库访问”下,创建一个新用户并跟踪用户名和密码。

接下来,在 "Network Access" 网络访问下,添加您当前的 IP 地址以允许从您的计算机进行访问。


安装 MongoDB Shell (mongosh)

有很多方法可以连接到 MongoDB 数据库。

我们将从使用 MongoDB Shell 开始, mongosh

使用 official instructions 在您的操作系统上安装 mongosh

要验证它是否已正确安装,请 cmd 打开您的终端并输入:

mongosh —version

您应该看到安装了最新的版本。

本教程中使用的版本是v1.3.1。


连接数据库

若要连接到数据库,您需要特定于数据库的连接字符串。

在 MongoDB Atlas 面板的 "Databases" 数据库 下,单击集群的 “Connect” 连接按钮。接下来,选择 "Connect with the MongoDB Shell"。

复制您的连接字符串。

实例

您的连接字符串应该与此类似:

  1. mongosh "mongodb+srv://cluster0.ex4ht.mongodb.net/myFirstDatabase" --apiVersion 1 --username YOUR_USER_NAME

将连接字符串粘贴到终端中,然后按 Enter 键。

系统将提示您输入先前创建的数据库用户密码。

您现在已连接到数据库!


下一步学什么?

在以下部分中,我们将使用 Mongosh 在数据库中创建、读取、更新和删除(CRUD)项。

在完成基础知识后,我们将继续使用 MongoDB 和其他后端技术,如 Node.js