【问题标题】:Mongoose update changes only one valueMongoose 更新只改变一个值
【发布时间】:2015-02-23 16:37:28
【问题描述】:

我想使用 mongoose 更新 mongo 中的多个值,更准确地说,我想更新具有小于某个值的某个字段的所有值,我正在尝试这样的事情:

    var conditions = {Number: {$lt : 6000}};
    var update = {$set: {closed_flag : true}};
    var options = {};

    UPUSTP.update(conditions, update, options, function(err, data) {
        if (err) {
             console.log(err.message);
             return;
        }
        console.log(data);
   });

如果我用更新尝试同样的事情,我会得到 1000 个找到的值,但如果我在相同条件下运行更新,最后一个 console.log 输出 1,所以只有一个值被更新......我可以弄清楚是什么问题是……

【问题讨论】:

    标签: node.js mongodb mongoose


    【解决方案1】:

    要使用 mongodb 更新多个项目,yout options 对象应该是这样的:

    { multi : true }
    

    此选项将告诉 MongoDB 更新所有满足查询的元素

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-07
    • 2017-03-20
    • 2017-12-06
    • 2015-01-02
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多