• mongoose 实现 增、删、改、查


    mongoose常用的API

    save是一个实例方法,使用时需要先 new Model() 来实例化

    //保存一个用户信息,userobj为你创建的文档对象模型里的字段,需正确对应传入
    const userobj={
        email: query,
        passworld: req.body.passworld,
        hash: hash,
        isregister: false,
        score: 5,
        sign: [],
        signdate: ''
    }
    new db.MUser(userobj).save(function(error){
        if (error) {
            res.status(500).send()
            return
        }
        res.json({statu: 200})
    })
    

    remove
    删除数据方法

    db.Course.remove({_id: req.body.id}, function(err, docs){
        if (err) {
                res.status(500).send();
                return
        }
        res.json({statu: 200})
    })
    

    update
    更新数据方法

    // 更新指定email字段数据条目下字段为content的内容,如果不存在就创建该字段
    db.Share.update({email: email},{$set:{content: newarr}}, function(err, docs){
        if (err) {
                res.status(500).send();
                return
        }
        res.json({statu: 200});
    })
    
    //$set 指定字段的值,这个字段不存在就创建它。可以是任何MondoDB支持的类型。
    Article.update({_id : id}, {$set : {views : 51, title : ‘修改后的标题’ …}})
    
    //$unset 同上取反,删除一个字段
    Article.update({views : 50}, {$unset : {views : ‘remove’}})
    //执行后: views字段不存在
    
    //$inc 增减修改器,只对数字有效。
    Article.update({_id : id}, {$inc : {views : 1}})
    
    //$push 为字段为数组的内容push数据
    Article.update({_id : id}, {$push : {message : messageobj}})
    
    //$pop从头部或尾部删除单个元素(1为从后面删除,-1为从前面删除)
    db.Article.update(({_id: id), {$pop:{relationships: -1})
    

    1.find

    find用来查询并输出该条件下的所有文档
    db.Userl.find({conditions}, {options}, callback)
    conditions Object类型 //查询条件
    options Object 类型 //查询配置参数
    callback Function //回调

  • 相关阅读:
    2021.10 db2转换openGauss个人工作总结及心得
    cpu 超过100%,我的排查步骤
    记美团一面,凉凉~
    Eureka挂掉,服务之间能否正常调用?
    jpa中的常用关键字
    Linux修改文件目录所属用户和组
    linux 下如何查看端口占用?
    windows 下如何查看端口占用情况?
    docker学习网站
    api接口文档生成,无需其他配置一键生成基于文本注释
  • 原文地址:https://www.cnblogs.com/crazycode2/p/11354738.html
Copyright © 2020-2023  润新知