猫鼬:如何更新符合条件的所有*人?

时间:2015-09-28 10:43:32

标签: mongodb mongoose

我做过这样的事情(请原谅我关于示例的愚蠢......: - ):

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,如果可能的话......

1 个答案:

答案 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) {
  });