删除数据

97 阅读1分钟
// 引入 mongoose 模块
let mongoose = require('mongoose');

// 连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/liujunxiong',{ useNewUrlParser: true , useUnifiedTopology: true })
.then(()=>{
    console.log('数据库连接成功');
})
.catch(()=>{
    console.log('数据库连接失败');
})

let user = mongoose.model('user',new mongoose.Schema({
    username:{
        type:String,
        required:true
    },
    password:{
        type:String,
        required:true
    },
    age:Number,
    sex:Number
}))

// 删除一条
// 集合.删除已弃用
// user.remove({username:'老五'})
// .then(res=>{
//     console.log('成功');
//     console.log(res);
//     // { n: 1, ok: 1, deletedCount: 1 }
// })
// .catch(err=>{
//     console.log('失败');
//     console.log(err);
// })

// 删除一条
// 从集合中删除匹配的第一个文档
// user.deleteOne({username:'老四'})
// .then(res=>{
//     console.log('成功');
//     console.log(res);
//     // res { n: 1, ok: 1, deletedCount: 1 }
// })
// .catch(err=>{
//     console.log('失败');
//     console.log(err);
// })

// 删除多条
// 从集合中删除所有匹配的文档
// user.deleteMany({username:'李四'})
// .then(res=>{
//     console.log('成功');
//     console.log(res);
//     // res { n: 2, ok: 1, deletedCount: 2 }
// })
// .catch(err=>{
//     console.log('失败');
//     console.log(err);
// })


// 查询并删除一条
// user.findOneAndDelete({username:'张三'})
// .then(res=>{
//     console.log('成功');
//     console.log(res);
//     // res { n: 2, ok: 1, deletedCount: 2 }
// })
// .catch(err=>{
//     console.log('失败');
//     console.log(err);
// })

// 根据id查询并删除一条
// user.findByIdAndDelete({_id:'601955e827afd44888ec2a1a'})
// .then(res=>{
//     console.log('成功');
//     console.log(res);
//     // res { n: 2, ok: 1, deletedCount: 2 }
// })
// .catch(err=>{
//     console.log('失败');
//     console.log(err);
// })

// 根据id查询并删除一条 有警告 不推荐使用
// user.findByIdAndRemove({_id:'601955e827afd44888ec2a19'})
// .then(res=>{
//     console.log('成功');
//     console.log(res);
//     // res { n: 2, ok: 1, deletedCount: 2 }
// })
// .catch(err=>{
//     console.log('失败');
//     console.log(err);
// })


// 查询并删除一条 有警告 不推荐使用
// user.findOneAndRemove({username:'李四'})
// .then(res=>{
//     console.log('成功');
//     console.log(res);
//     // res { n: 2, ok: 1, deletedCount: 2 }
// })
// .catch(err=>{
//     console.log('失败');
//     console.log(err);
// })