猫鼬更新很多取决于旧值

时间:2019-12-01 14:48:35

标签: node.js mongoose

我是猫鼬和nodejs的新手,所以也许我的问题不清楚。

我正在使用mongoose,并且具有以下模型:

const numberSchema = mongoose.Schema({
     n: {
          type: Number,
          required: true
     },
     created_at: {
         type: Date,
         default: Date.now()
     }
 });

我需要通过为每个+1属性添加n来更新所有文档

const result = await Number.updateMany(
    {}, 
    { n: **{how_to_access_current_value}** + 1 },
    { multi: true} 
);

如何访问n的当前值?

1 个答案:

答案 0 :(得分:1)

尝试一下。

var newN = 1;
const result = await Number.updateMany(
    {}, 
    { $inc: { n: newN }},
    { multi: true } 
);