MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoose актуализиране на поле в MongoDB не работи

Изглежда, че правите няколко нестандартни неща:

  • Използвайте findOne вместо find ако искате да заредите само един потребител
  • Извикване на Model.update трябва да се направи, за да актуализирате записи, които не сте заредили
  • $inc добавя oldPoints, така че новата стойност ще бъде 2*oldPoints + newPoints
  • Използвате name като условна заявка вместо Username

Бих пренаписал кода в нещо подобно:

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. Alpakka MongoDB - посочете типа в MongoSource

  2. mongodb mongoose единица за maxDistance

  3. Настройка на MongoDB + Django

  4. MongoDB:актуализирайте само определени полета

  5. Вмъкване на Date() в Mongodb чрез mongo shell