MongoDB数据库(修改,删除)

213 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第17天,点击查看活动详情

对MongoDB数据库进行修改,删除

数据库原始数据

QQ截图20220616150257.png

              // 使用mongoose步骤
  // 数据库==》集合==》文档
  // 1.导入
let mongoose = require("mongoose")
  // 2.使用mongoose连接mongodb
   mongoose.connect("mongodb://127.0.0.1/myserver").then(() => {
console.log("数据库连接成功")
}).catch(err => {
   console.log("数据库连接失败", err)
})

 //  3.集合   创建一个集合(集合就是表)
  // 3-1创建集合的规则
 let stuinfor = new mongoose.Schema({
name: String,
age: Number,
sex: String
  })
 //3-2创建集合(表)
  // 两个参函数  1.表名,2.规则
 // 如果数据库内没内容,运行时就不会有内容提示
  let student = mongoose.model("student", stuinfor)

   修改/删除

一。修改

4-1 updateMany({},{age:88}),修改元素,如果第一个参数是空{},则是修改全部

 students.updateMany({},{age:88}).then(res=>{
console.log(res);
})

数据库15条数据全部修改 QQ截图20220616150706.png

QQ截图20220616150837.png

4-2修改指定数据

students.updateMany({sex:"女"},{age:56}).then(res=>{
console.log(res);
})

数据库八个女生年龄全部改变

QQ截图20220616150949.png

QQ截图20220616151005.png 4-3修改一条数据 修改一条指定的数据,如果第一个参数不指定条件,则修改系统库第一个数据,如果有相同的数据,则修改相同数据的第一个

 students.updateOne({name:"那英"},{name:"热狗"}).then(res=>{
console.log(res);
})

QQ截图20220616151230.png

QQ截图20220616151309.png

QQ截图20220616151332.png

4-4删除指定数据,如果不参数则删除全部,一般不推荐使用

          students.deleteMany().then(res=>{
    console.log(res);
   })

4-5 删除指定的数据

 students.deleteMany({name:"热狗"}).then(res=>{
console.log(res);
 })
 

QQ截图20220616152118.png