📜  使用 express 将数据插入 mongo - Javascript (1)

📅  最后修改于: 2023-12-03 14:49:39.194000             🧑  作者: Mango

使用 Express 将数据插入 MongoDB

使用 Express 连接 MongoDB 数据库并将数据插入非常简单。首先,需要安装 mongodbmongoose 模块:

npm install --save mongodb mongoose

然后,在 Express 应用程序中,可以使用以下代码来连接 MongoDB 数据库:

const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/my_database', { useNewUrlParser: true });

在上面的代码中,mongoose.connect 接受一个 MongoDB 连接字符串以及一个选项对象。在这个例子中,我们将 my_database 作为数据库名称并使用 MongoDB 的默认端口(27017)进行连接。

接下来,为了将数据插入 MongoDB,我们需要定义一个模型(即集合的结构)。例如,假设我们有一个 User 集合,每个用户有一个 name 和一个 email 属性。我们可以使用以下代码在 Express 中定义一个 User 模型:

const userSchema = new mongoose.Schema({
  name: String,
  email: String,
});

const User = mongoose.model('User', userSchema);

现在,我们可以将数据插入 MongoDB 中的 User 集合。为此,我们需要创建一个新的 User 对象并调用 save 方法:

const newUser = new User({ name: 'John Doe', email: 'john.doe@example.com' });
newUser.save((error) => {
  if (error) {
    console.error(error);
  } else {
    console.log('User saved');
  }
});

在上面的代码中,我们创建一个名为 newUser 的新用户对象,并将其保存到 MongoDB 中。如果有错误发生,我们打印错误信息,否则打印一条消息表明用户已成功保存到数据库。

这就是使用 Express 插入数据到 MongoDB 的基础知识。当然,还有很多细节需要掌握。例如,如何将数据从表单提交到 Express?如何使用密码哈希来安全地存储用户密码?如何使用 Mongoose 进行数据验证和查询?等等。

幸运的是,这些问题都在网络上有更多的资源可供学习。希望这篇介绍能帮助你快速入门,开始构建使用 Express 和 MongoDB 的 Web 应用程序。