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 //回调

  • 相关阅读:
    ecos启动流程分析
    ecos中断机制分析(2)
    Redboot修改实例
    6/6 项目开工
    6/8 可配置工作流 实现思路
    6/7 第2次碰头
    6/10 主要流程和界面讨论会确定
    6/10 设计方案目录草案
    C# 获取某月的第一天和最后一天
    【Manage It】之掌控项目
  • 原文地址:https://www.cnblogs.com/crazycode2/p/11354738.html
Copyright © 2011-2022 走看看