• 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

    
    
  • 相关阅读:
    如何阅读论文(译)
    Linux运维小知识
    认识Linux分区
    如何获取离线安装Chrome扩展程序的包
    Centos 7.4 下初探Zabbix安装
    尝试在Linux上部署Asp.net Core应用程序
    Centos 7.3下图文安装SQL Server
    Asp.net MVC Razor常见问题及解决方法
    轻量级高性能ORM框架:Dapper高级玩法
    Asp.net MVC 如何对所有用户输入的字符串字段做Trim处理
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/7770682.html
Copyright © 2020-2023  润新知