猫鼬更新只改变一个值
Mongoose update changes only one value
我想使用 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,所以只有一个值被更新...我能弄清楚问题是什么...
要使用 mongodb 更新多个项目,您的选项对象应该像这样:
{ multi : true }
此选项将告诉 MongoDB 更新满足查询的所有元素
我想使用 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,所以只有一个值被更新...我能弄清楚问题是什么...
要使用 mongodb 更新多个项目,您的选项对象应该像这样:
{ multi : true }
此选项将告诉 MongoDB 更新满足查询的所有元素