Express.js 框架中 mongoose 连接 MongoDB 的正确姿势

作为前端开发,使用数据库技术是我们经常要面对的问题。而 MongoDB 是前端领域比较流行的一个数据库技术。

为了更好的使用 MongoDB,我们可以使用 Express.js 框架中的 mongoose 来连接 MongoDB。本文将会介绍在 Express.js 中使用 mongoose 连接 MongoDB 的正确姿势。

mongoose 简介

mongoose 是 node.js 的一个 MongoDB 驱动程序。它的特点是使用起来非常简单,同时也可以提供类似于 ORM 的功能,使得我们可以更加方便的进行数据库操作。

在使用 mongoose 时,我们需要首先安装 mongoose,可以使用 npm 进行安装:

连接 MongoDB

当我们安装好 mongoose 后,我们就可以在 Express.js 中使用 mongoose 进行 MongoDB 连接了。

在连接 MongoDB 时,我们需要首先创建一个连接:

在上面的代码中,我们首先使用 require 导入 mongoose 模块,然后使用 mongoose.connect 方法来连接 MongoDB。mongodb://localhost/test 表示连接的 MongoDB 是运行在本地的 test 数据库,我们需要根据实际情况来设置这里的值。

同时,我们也需要设置 useNewUrlParser 和 useUnifiedTopology 选项,这两个选项可以帮助我们避免一些连接错误。

在连接成功后,mongoose 会自动帮我们创建一个名为 test 的数据库。如果我们需要切换到其他的数据库,我们只需要修改上述连接字符串中的数据库名即可。

定义 Schema 和 Model

定义数据模型是使用 mongoose 进行 CRUD 操作的前提。我们需要首先定义一个 schema,来描述数据的结构、类型、验证、默认值等属性。

下面是一个简单的例子:

在上面的代码中,我们定义了一个名为 UserSchema 的 schema,其中包含了 name、email、password、createdAt 四个字段。其中,createdAt 字段的类型为 Date,并设置了默认值为当前时间。

定义好 schema 后,我们需要使用 mongoose.model 方法将其转换为一个 model,供我们进行数据操作:

在上面的代码中,我们使用 mongoose.model 方法来定义了一个名为 User 的 model,其对应的 schema 是上面定义的 UserSchema。

数据操作

有了前面的准备,我们现在可以进行各种增删改查操作了。

下面是一个简单的增加操作的例子:

在上面的代码中,我们首先定义了一个名为 user 的数据,它的属性值分别为 name、email、password。然后,我们使用 user.save 方法保存该数据,并在保存完成后输出日志。

总结

通过上述内容,我们可以看到使用 mongoose 连接 MongoDB 并进行数据操作的流程。相信大家都可以更好地掌握这个技术了,希望能对大家有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/651f716995b1f8cacd6ff987


纠错
反馈