mongoose

1.安装mongoose

npm install mongoose --save

2.引入mongoose 并连接数据库

const mongoose = require('mongoose')
mongoose.connect('mongodb://lacalhost/test')
//如果有账户密码需要采用下面连接方式:
mongoose.connect('mongodb://eggadmin:123456@localhost:27017/eggcms')

3.定义Schema

在数据库中的Schema,为数据库中的对象集合。schema时mongoose 里面会用到的与i中数据模式,可以说就是表结的定义: 每个schema会映射到mongodb中的一个collection,但是它并不具备操作数据库的能力。

var UserSchema = mongoose.Schema({
      name: String,
      age: Nunber,
      status: Nunber,
}

4.创建数据库模型
定义好了Schema,接下来就是生成Model。model是由schema 生成的模型,可以对数据库的操作。

注意:mongoose.model 里面可以传入两个参数,也可以传入三个参数
mongoose.model(参数1:模型名称(首字母大写), 参数2:UserSchema,参数3: 集合的名称)

var  User = mongoose.model("User", UserSchema)

5.就可以操作mongodb数据库进行增删改查了…

//1.查询数据  find({查询的条件}, function(错误的信息, 查询到的结果))
User.find({}, function(err, doc) {
    if(err) {
    console.log(err)
    return
    }
    console.log(doc)
})
//2.增加数据
//实例化model  实例化.save()
var user = new User({
    name: 'lisi',
    age: '21',
    status: 1
})

user.save(function(err) {
    if(err) {
      console.log(err)
      return
      }
     console.log('增加成功')
})
//3.更新数据  
var user = new User({
    title: '我是title更新前',
    author: '张三',
    content: '更新的内容',
    status:1
})

user.updateOne({"_id":"**********"},{"title":"我是title跟新后"}, function(err, doc) {
   if(err) {
   return console.log(err)
   }
   console.log(doc)
}
//4.删除数据 下面用的是 箭头函数

user.deleteOne({"_id":"**********"}, (err, doc)=>{
    if(err) {
    return console.log(err)
    }
    console.log(doc)
})

小结: 其中增删改查操作可以封装出来,方便管理,只需要在此js文件中导出User 即可。如module.export User.具体的可以去查看mongoose 官方文档
或者去看mongodb官方文档查询。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页