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)
    })

     

 

posted @   霸哥yyds  阅读(161)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示