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

    
    
  • 相关阅读:
    3Sum Closest
    二叉树的下一个结点
    数组中重复的数字
    不用加减乘除做加法
    和为S的连续正数序列
    数组中只出现一次的数字
    求二叉树的是否为平衡二叉树
    由一道很简单的求两条链表的第一个公共节点的问题引发的思考
    第14章 网络编程
    第13章 文档与串行化
  • 原文地址:https://www.cnblogs.com/guangzhou11/p/7770682.html
Copyright © 2011-2022 走看看