zoukankan      html  css  js  c++  java
  • 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 //回调

  • 相关阅读:
    USB小白学习之路(6) IIC EEPROM读取解析
    USB小白学习之路(5) HID鼠标程序
    USB小白学习之路(4)HID键盘程序
    USB小白学习之路(3) 通过自定义请求存取外部RAM
    USB小白学习之路(2)端点IN/OUT互换
    USB小白学习之路(1) Cypress固件架构解析
    LeetCode -- 14 最长公共前缀
    初识docker——对docker的理解
    洛谷 P5461 赦兔战俘
    知识碎片 —— 数组 与 伪数组
  • 原文地址:https://www.cnblogs.com/crazycode2/p/11354738.html
Copyright © 2011-2022 走看看