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) })
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现