Mongoose:从数组中的值中减去变量

时间:2014-02-11 14:55:31

标签: mongodb mongoose

我需要以可变的数量修改所有文档中数组中的值。让我们采取一个示例模式:

var BookSchema = new Schema({
  id : String,
  values : Array
});

values是一个数组对象项,其格式为{publisherName, cost}。发布者名称为字符串,费用为数字。

现在,我有一个cron工作,我想让所有书籍的成本价值随机减少五美元(Math.round(Math.random()*5))。我该怎么做呢?我阅读了文档,我最接近的是$运算符,但这可以让我设置一个字段,而不是将其减少一个可变数量。

编辑:我忘了提到我在一次更新中尝试这样做。否则,正如Oleg所说,这可以通过read-modify-save来完成。

0 个答案:

没有答案