【问题标题】:How would I change the value of a variable in a document using another variable in that document? [duplicate]如何使用文档中的另一个变量更改文档中变量的值? [复制]
【发布时间】:2020-03-10 17:50:22
【问题描述】:

所以我有一个 MongoDB 集合,其中每个文档都有三个变量:

const moneySchema = mongoose.Schema({
  userID: String,
  tron: Number,
  sccn: Number
})

每隔一小时使用 JavaScript,我想将 sccn 值增加 (tron * multiplier),其中 multiplier 是先前定义的变量。

我知道如何安排每小时的活动,但我将如何进行增量?到目前为止,我已经这样做了。

Money.updateMany(
    { },
    { $inc: { "sccn": { $mul: { "tron": sccnpertrx } } } } }
).catch(err => console.log(err));

【问题讨论】:

    标签: javascript mongodb mongoose aggregation-framework


    【解决方案1】:

    此(mongo shell)查询将使用增量更新money 集合:

    输入文件:

    { _id: 1, tron: 5, sccn: 6 },
    { _id: 2, tron: 11, sccn: 3 }
    

    更新查询:

    var sccnpertrx = 2;
    
    db.money.find().forEach( doc => { let incVal = doc.tron * sccnpertrx; db.money.updateOne( {_id: doc._id }, { $inc: { sccn: incVal } } ) } );
    

    更新文件:

    { "_id" : 1, "tron" : 5, "sccn" : 16 }
    { "_id" : 2, "tron" : 11, "sccn" : 25 }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-21
      • 2011-03-08
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 2018-09-23
      • 2017-05-01
      • 1970-01-01
      相关资源
      最近更新 更多