将数据存储到数据库

2025年3月17日 | 阅读 3 分钟

在上一节中,我们成功地将我们的 express 应用程序连接到数据库。在本节中,我们将学习如何将数据存储到数据库中。我们将使用 mongoose 模型,不仅是为了登录,还要将数据保存到数据库中。

我们将使用以下步骤将数据存储到数据库中

1) 在 app.js 文件中,我们将使用 save() 方法来保存 post() 方法中创建的帖子。 这个 save() 方法由 mongoose 包为每个用它创建的模型提供。 我们将以以下方式使用 save() 方法


Storing Data into the Database

在使用 save() 方法后,mongoose 将为我们的数据库创建正确的查询,以插入包含该数据的新条目。 它还会自动在数据库中生成一个 ID。

2) 现在,我们将覆盖连接字符串中的数据库名称,因为我们使用的是默认数据库名称。 我们将以以下方式使用名称 node-angular-database 覆盖它


Storing Data into the Database

3) 现在,我们将创建一个新的帖子条目或文档。 我们知道文档存储在一个集合中。 集合名称将是我们模型名称的复数形式。 因此,帖子将是在自动创建的数据库中为我们自动创建的集合。 在这个集合中,mongoose 会自动将我们的帖子保存为一个新文档。

在免费层中,我们无法查看我们的数据库。 因此,为了查看我们的数据库,我们可以从另一个来源连接到数据库,即 Mongo Shell。 我们将使用以下步骤从 mongo shell 连接它

1) 我们将返回到我们的集群并再次单击连接按钮。 这次,我们将单击 Connect with the mongo shell

Storing Data into the Database

当我们单击此选项时,将在浏览器上看到以下屏幕

Storing Data into the Database

2) 我们将从此处下载 mongo shell。 下载后,我们将解压缩它。 然后,我们将它拖放到我们机器上的任何文件夹中。 还有一件事很重要要做,即将 <我们的 mongo shell 的下载目录>/bin 添加到我们的 $PATH

Storing Data into the Database

3) 现在,我们将 mongo shell 提供的命令运行到我们的命令提示符中。 我们将在我们的命令提示符中运行以下命令

注意:您可能有不同的命令,因为数据库名称和用户名可能会有所不同。


Storing Data into the Database

4) 运行命令后,我们需要输入密码。 此密码将与我们在连接字符串中使用的密码相同。 我们的密码是 xRTzSXeKUzSCmyLw,但您可能有不同的密码。

Storing Data into the Database

5) 现在,我们已成功连接到我们的数据库。 我们可以从这里与我们的数据库交互。 现在,我们切换到我们的数据库,即在本例中为 node-angular-database。 我们将运行以下命令来切换到数据库


Storing Data into the Database

我们应该看到它切换到数据库 node-angular-database。

6) 我们将运行 help 命令来查看我们可以执行的命令的概述。


Storing Data into the Database

7) 我们将运行 show collections 命令来查看在该数据库中创建的所有集合。

Storing Data into the Database

我们在命令提示符中看到了帖子集合。

10) 我们还可以通过运行 posts.find() 命令来查看该集合。 这将列出此集合中的所有条目,并且应该在此处看到一个文档,该文档具有一个自动生成的 ID,例如


Storing Data into the Database

在下一节中,我们将学习如何从数据库中获取此数据。