Mongoose更新只更改一个值

时间:2015-02-23 08:33:03

标签: node.js mongodb mongoose

我想使用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,所以只更新了一个值...我可以弄清楚是什么问题是......

1 个答案:

答案 0 :(得分:2)

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

{ multi : true }

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