• mongoose 常用数据库操作 更新


     更新 

      Model.update(conditions, update, [options], [callback])


    db.js
    var mongoose = require('mongoose');
    mongoose.connect('mongodb://127.0.0.1:27017/whhhh', { useMongoClient: true });
    var db = mongoose.connection;
    db.on('error', console.error.bind(console, 'connection error:'));
    db.once('open', function (callback) {
        console.log("数据库成功连接");
    });
    module.exports = db;

    user.js

    var mongoose = require('mongoose');
    var db = require("./db.js");
      var   Schema=mongoose.Schema;
    
    var UserSchema = new mongoose.Schema({
        username:{type:String},
        usersex:{type:String},
        userage:{type:Number}
    });
    
    module.exports = mongoose.model('User',UserSchema);

    try.js

    var User = require("./user.js");
    
    
    function update(){
        var wherestr = {'username' : 'zhangming'};
        var updatestr = {'userage': '20'};
    
        User.update(wherestr, updatestr, function(err, res){
            if (err) {
                console.log("Error:" + err);
            }
            else {
                console.log("Res:" + res);
            }
        })
    }
    
    update();






    更新前:

    更新后:

    findByIdAndUpdate,这种比较有指定性,就是根据_id

      Model.findByIdAndUpdate(id, [update], [options], [callback])

    try.js

    var User = require("./user.js");
    
    
    function findByIdAndUpdate() {
        var id='59fa714f16ee5b557824b8e5';
        var updatestr={'usersex':'nu'};
    
    
        User.findByIdAndUpdate (id,updatestr,function(err,res)
        {
            if (err) {
                console.log("Error:" + err);
            }
            else {
                console.log("Res:" + res);
            }
        }
    )
    
    }
    findByIdAndUpdate();

    效果:

    在webstorm:

     在robmongo工具中查看

    2017-11-02  09:24:06

    
    
  • 相关阅读:
    node express 返回json object
    CodeIgniter 安装指导
    nodejs 使用express开发获取其他网站引用本站点js文件的参数
    nodejs express 学习
    microsoft webMatrix 使用 IISnode 进行node express 开发
    模板引擎jade学习
    模板引擎之jade 学习
    smarty学习——高级知识
    smarty学习——缓存
    smarty学习——编程知识
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/7770682.html
Copyright © 2020-2023  润新知