MongoDB 简明教程

MongoDB 入门

1. MongoDB 简介

MongoDB 是一个文档型数据库,支持在本地安装运行,也可以在云端托管使用。

2. SQL 与文档数据库的对比

SQL 数据库通常被称为关系型数据库。它们将相关联的数据存储在独立的表格中。当需要获取数据时,系统会查询多个表,以将数据重新联接在一起。

MongoDB 是一款文档型数据库,通常被称为非关系型数据库。这并不意味着关系型数据无法存储在文档数据库中,而是指关系型数据的存储方式有所不同。更为准确的称呼应该是“非表格型数据库”。

MongoDB 以灵活的文档形式存储数据。你无需建立多个数据表,只需将所有相关数据保存在一起即可。这种机制使得数据的读取速度变得非常快。

同时,你依然可以拥有多个数据分组。在 MongoDB 中,这些分组不叫作“表(tables)”,而是被称为“集合(collections)”。

3. 本地与云端数据库

MongoDB 可以在本地安装,这允许你在自己的硬件设备上托管专属的 MongoDB 服务器。不过,这种方式需要你自行管理服务器、处理系统升级以及负责其他的维护工作。

你可以免费下载 MongoDB 开源社区版服务器并在自有硬件上使用。

但在本篇指南中,我们将使用 MongoDB Atlas——一个云数据库平台。相比于自己托管本地数据库,使用云平台要简单得多。

为了能够测试后续的代码示例,你需要准备一个 MongoDB 数据库的访问权限。

你可以注册一个免费的 MongoDB Atlas 账户来开始学习。

4. 创建集群

创建账户后,请设置一个免费的“共享集群(Shared Cluster)”,然后选择你偏好的云服务提供商及所在地区。

默认情况下,MongoDB Atlas 是完全封闭且不允许任何外部访问的。

你需要设置一个数据库用户,并将你当前的 IP 地址添加到允许访问的 IP 白名单中。

在“数据库访问(Database Access)”选项下,创建一个新用户,并妥善保存好用户名和密码。

接着,在“网络访问(Network Access)”选项下,添加你当前的 IP 地址,以允许从你的电脑进行访问。

5. 安装 MongoDB Shell (mongosh)

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

我们将从使用 MongoDB Shell(mongosh)开始。

请按照官方文档指南在你的操作系统上安装 mongosh

若要验证其是否安装成功,请打开终端并输入以下命令:

mongosh --version

你应该能看到系统已安装的最新版本信息。

6. 连接到数据库

要连接到你的数据库,你需要获取针对该数据库的特定连接字符串(Connection String)。

在 MongoDB Atlas 控制台界面的“Databases”下,点击你所创建集群的“Connect(连接)”按钮。

接下来,选择“Connect with the MongoDB Shell(使用 MongoDB Shell 连接)”。

复制为你生成的连接字符串。

示例

你的连接字符串看起来应类似于下方格式:

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

将这串连接代码粘贴到你的终端中并按下回车键。

系统会提示你输入之前创建的数据库用户密码。

输入密码后,你就成功连接到数据库了!