Mongoose 配置+增删改查
作者:互联网
安装
- npm install mongoose --save
配置
-
const mongoose = require('mongoose') // eggadmin 用户名 // 123456 密码 // 127.0.0.1:27017 服务器及端口 // eggcms 数据库 mongoose.connect('mongodb://eggadmin:123456@127.0.0.1:27017/eggcms')
创建 Schema
-
// 定义Schema (Schema 是对文档结构的描述) const UserSchema = mongoose.Schema({ name: String, age: Number, status: Number })
Schema 用来描述文档结构
定义模型
-
// 定义模型 (操作数据库) // 第一个参数必须 首字母大写 ) // 第二个参数是 Schema // 第三个参数表示操作的文档 (如果不传递该参数 会将第一个参数首字母转换为小写并转成复数来操作数据库中的文档 User => users) const User = mongoose.model('User', UserSchema, 'users')
通过模型可以操作数据库
增
-
const u = new User({ name: '张三', age: 66, status: 1 }) u.save(function (err, data) { if (err) { console.log(err) return } console.log('增加成功', data) })
改
-
const u = User.updateOne({ name: "张三" }, { name: '李4' }, function (err, data) { if (err) { console.log(err) return } console.log('修改数据成功', data) })
更改一条满足条件的文档
-
const u = User.updateMany({ name: "李4" }, { name: '张三' }, function (err, data) { if (err) { console.log(err) return } console.log('修改数据成功', data) })
更改所有满足条件的文档
删
-
User.deleteOne({ name: "张三" }, function (err, data) { if (err) { console.log(err) return } console.log('删除成功', data) })
删除一条满足条件的文档
-
User.deleteMany({ name: '张三' }, function (err, data) { if (err) { console.log(err) return } console.log('删除成功', data) })
删除所有满足条件的文档
查
-
User.find({}, function (err, data) { if (err) { console.log(err) return } console.log('查询成功', data) })
标签:console,log,err,改查,User,Mongoose,增删,data,name 来源: https://www.cnblogs.com/xiebenyin-/p/16337366.html