express如何使用MongoDB数据库

一、准备工作

1、要在全局环境下安装express以及它的生成器,创建项目,安装依赖包以及mongoose

2、在启动项目之前可以修改两个地方

  • 修改端口号:
    bin/www 文件夹中修改端口号var port = normalizePort(process.env.PORT || '50');
  • 修改后自动启动项目,这个必须提前在全局安装好nodemon
    package.json 文件夹中将node改为nodemon:"start": "nodemon ./bin/www"
    5、启动项目
    npm start

二、使用mongoose连接数据库

1、在项目根目录下创建lib文件夹,依次创建以下文件,写入代码

mongoose.js:用于连接数据库

 //先引入mongoose模块
 let mongoose = require("mongoose");
 //连接数据库服务器
 mongoose.connect('mongodb://127.0.0.1:27017/mydb', {
     useNewUrlParser: true,
     useUnifiedTopology: true
 }, function (error) {
     if (error) {
         console.log("数据库连接失败")
     } else {
         console.log("数据库连接成功")
     }
 })
 //导出
 module.exports = mongoose;

schema.js:用来给数据库的内容加限定条件的

 //引入mongoose.js文件
 let mongoose = require("./mongoose.js")
 //定义schema
 let schema = mongoose.Schema
 const blog=new schema({
     //这里是数据库自己创建的属性名:他的属性类型   如:
     'name' : {type : String , require : true},
     'age' : {type : Number , require: true},
     'sex' : {type : String, require : true},
     'likes' : {type : String, require : true}
 })
 //导出
 module.exports = blog;

appMode.js:用来定义使用哪个约束条件来约束这个表。

 //引入mongoose.js 文件
 let mongoose = require("./mongoose");
 //引入schema.js 文件
 let schema = require("./schema");
 //定义模型 表名为appModel
 let appModel = mongoose.model("appModel", schema);
 //导出
 module.exports = appModel;
2、然后在router文件夹下的user.js中写入以下内容
let appMode = require('../lib/appMode')
router.post("/add", function (req, res, next) {
  //插入数据
  appMode.insertMany([{
    "name": "panda",
    "age": 4,
    "sex": "男",
    "likes": "吃竹子"
  }]).then((data) => {
    console.log('插入成功',data);
  }).catch((err) => {
    console.log('插入失败');
  });
  res.send("添加成功")
})

由于router.js中的文件已经提前在app.js中配置好了路由,因此访问的时候可以使用localhost:50/users/add


router.png

到这里数据库已经连接成功了,可以使用postman去测试一下写的这个接口是否可用


post.png

查看数据库中的数据,查看数据是否添加成功
sjk.png

你可能感兴趣的:(express如何使用MongoDB数据库)