我需要以可变的数量修改所有文档中数组中的值。让我们采取一个示例模式:
var BookSchema = new Schema({
id : String,
values : Array
});
values
是一个数组对象项,其格式为{publisherName, cost}
。发布者名称为字符串,费用为数字。
现在,我有一个cron工作,我想让所有书籍的成本价值随机减少五美元(Math.round(Math.random()*5)
)。我该怎么做呢?我阅读了文档,我最接近的是$
运算符,但这可以让我设置一个字段,而不是将其减少一个可变数量。
编辑:我忘了提到我在一次更新中尝试这样做。否则,正如Oleg所说,这可以通过read-modify-save来完成。