MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mangusta aktualizująca pole w MongoDB nie działa

Wygląda na to, że robisz kilka niestandardowych rzeczy:

  • Użyj findOne zamiast find jeśli chcesz załadować tylko jednego użytkownika
  • Wywołanie Model.update należy zrobić, aby zaktualizować rekordy, których nie załadowałeś
  • $inc dodaje starePunkty, więc nowa wartość wyniesie 2*starePunkty + nowePunkty
  • Używasz name jako zapytanie warunkowe zamiast Username

Przepisałbym kod na coś takiego:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. TypeError:callback.apply nie jest funkcją (Node.js i Mongodb)

  2. Warunki dopasowania i ostatnia data z tablicy

  3. Znajdujesz luki w ogromnych strumieniach wydarzeń?

  4. PHP intl.so nie działa

  5. Instancja fasoli nie powiodła się:Określona klasa jest interfejsem