如何按字段查找并将金额添加到猫鼬中的另一个字段

How to find by filed and add amount to another field in mongoose

我的 PlayerModel 看起来像(使用 mongoose/mongo)

var PlayerModel = new Schema({
    playerUUID : String,
    score : Number
});

并且我想添加 20 分以 playerUUID "1261236237621" 得分。 如何查找和更新 PlayerModel ?是否可以在一条语句中更新为 sql?

首先找到你想要的 playerUUIDPlayerModel 然后更新它,例如:

var PlayerModel = new Schema({
  playerUUID : String,
  score : Number
});

var Player = mongoose.model('Player', PlayerModel);

Player.findOne({ playerUUID: "1261236237621" }, function (err, player) {

  if (err) throw new Error(err);
  player.score += 20;
  player.save(function (err, playerResponse) {

    if (err) throw new Error(err);
    // playerResponse is your updated Player
    console.log(playerResponse);
  });
});