我做过这样的事情(请原谅我关于示例的愚蠢......: - ):
var dateRef = new Date(1990, 1, 1);
Person
.where('dateOfBirth').gte(dateRef)
.update({ $set: { isYoung: true } }, function (err, count) {
})
;
I.e。:我想为出生日期(true
)晚于参考日期的每个人员单据设置为isYoung
字段dateOfBirth
。
我的代码仅适用于一个人,即使(当前)许多文档符合条件(所有年轻人,此处......: - )。
有任何线索吗?
P.S。:作为奖励,我想将不匹配的人isYoung
字段设置为false
,如果可能的话......
答案 0 :(得分:1)
您应该在更新中使用multi:true
来更新多个文档,例如:
var dateRef = new Date(1990, 1, 1);
Person
.where('dateOfBirth').gte(dateRef)
.update({ $set: { isYoung: true } },{multi: true}, function (err, count) {
});