node.js - mongoose增删改查

增删改查操作:


0x01 添加数据:

1、添加数据 - 通过new的方式:

实例.save(function(err, ret){
    //如果成功:err就是null,如果失败:err就是错误对象。
    //ret:添加成功的数据
});

2、添加数据 - 直接插入(推荐):

模型构造函数.create({
    字段...
})
.then(function(ret){
    console.log("插入成功,", ret) //打印添加成功的数据
})
.catch(function(err){
    conosle,log("插入失败,", err.message) //打印详情失败信息
})

0x02 查找数据:

1、查找数据 - 显示所有 - 返回数组:

模型构造函数.find(function(){
    //如果成功:err就是null,如果失败:err就是错误对象。
    //ret:数据(数组)
});

2、查找数据 - 条件查询 - 返回数组:

模型构造函数.find({
    //返回name为张三的所有数据
    name:"张三"
},function(){
    //如果成功:err就是null,如果失败:err就是错误对象。
    //ret:数据(数组)
});

3、查找一个数据 - 条件查询 - 返回对象:

模型构造函数.findOne({
    //返回查到的第一个name为张三的数据,返回的是一个对象
    name:"张三"
},function(err, ret){
    //如果成功:err就是null,如果失败:err就是错误对象。
    //ret:数据(对象)
});

0x03 删除数据

1、删除数据 - 删除符合条件的所有数据:

模型构造函数.remove({
    name:"张三"
    //删除name为张三的所有数据
},function(err, ret){

});

0x04更新数据

1、更新数据 - 根据条件更新所有:

模型构造函数.update({name:"张三"},{name:"李四"},function(err, ret){
    //将所有name为张三的数据,全部更改为李四。
});

更新数据 - 更新符合条件的第一个数据:

模型构造函数.findOneAndUpdate({name:"张三"},{name:"李四"},function(err, ret){
    //将查询到第一个name为张三的数据,将name更新成李四
});

3、更新数据 - 通过id更新:

模型构造函数.findByIdAndUpdate('id',{name:"张三"},function(err, ret){
    //将这个id的数据中的name字段更改为张三。
});

发表评论 / Comment

用心评论~