三、Express框架操作MongoDB数据库

楚博雅
2023-12-01

连接MongoDB

首先安装引入mongoose

//先引入mongoose模块
var mongoose = require("mongoose");
//连接数据库服务器
mongoose.connect('mongodb://readAndWrite:readAndWrite@localhost:27017/stu',{
  useNewUrlParser: true,
  useUnifiedTopology: true
}, function (error) {
    if (error) {
      console.log(error);
        console.log("数据库连接失败")
    } else {
        console.log("数据库连接成功")
    }
})

增删改查

首先你需要定义集合


const Schema = mongoose.Schema
//定义一个Schema,每一个schema对应一个集合
let userSchema = {  
  uname:String,
  age:Number,
  sex:String
}
两个参数 1.集合的名字 2.定义对象内容
const User = mongoose.model("user",userSchema)	//在数据库中会在你的集合名后加s

const User = mongoose.model("user",userSchema)
const user = new User({
  uname:"tom",
  age:20,
  sex:"男"
})
//使用save方法插入数据
user.save().then((ok)=>{
  console.log(ok);
}),(err)=>{
  console.log(err);
}

//删除全部,注意这里是大写的User,可以再remove中定义删除条件
User.remove().then((ok)=>{
     console.log(ok);
     res.send(ok);//把数据发送到前端 
})

//修改 将uname为tom的集合里的年龄修改为21
User.update({"uname":"tom"},{$set:{"age":21}}).then((ok)=>{
  console.log(ok);
  res.send(ok);
})

//查看全部结果,只让uname显示
User.find({},{uname:1,_id:0}).then((ok)=>{
  res.send(ok);
}) 

 User.find().skip(3).limit(2).then((ok)=>{
  res.send(ok);
})


增删改查的相关操作语法跟MongoDB的语法一样。

 类似资料: