ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mongoose 配置+增删改查

2022-06-02 12:31:12  阅读:164  来源: 互联网

标签:console log err 改查 User Mongoose 增删 data name


安装

  •  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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有