sql >> Databáze >  >> NoSQL >> MongoDB

mongoose aktualizace pole v MongoDB nefunguje

Zdá se, že děláte několik nestandardních věcí:

  • Použijte findOne místo find pokud chcete načíst pouze jednoho uživatele
  • Volání Model.update je třeba provést aktualizaci záznamů, které jste nenačetli
  • $inc přidává oldPoints, takže nová hodnota bude 2*oldPoints + newPoints
  • Používáte name jako podmíněný dotaz namísto Username

Přepsal bych kód do něčeho takového:

User.findOne({Username: name}, function(err, user){
  if (err) { return next(err); }
  user.Points += points;
  user.save(function(err) {
    if (err) { return next(err); }
  });
});


  1. Překlad sql dotazu do mongo languague

  2. Jak poslouchat pouze localhost na MongoDB

  3. Odstraňování problémů Oprávnění odepřeno při pokusu o připojení k Redis z PHP skriptu

  4. MongoDB vs MySQL