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

Mongodb не се актуализира, когато използвам по този начин

{_where : what } третира _where като String литерал, който е еквивалентен на:{"_where":what} . Следователно не получавате актуализирани резултати, тъй като няма поле като _where . Трябва да го присвоите по следния начин, за да работи.

exports.updateUsers = function ( user_id, where, what, pass )  {
    var _where = 'settings.'+where; //when I use it doesn't update
    var update = {};
    update[_where] = what;
    user.findOneAndUpdate(
          {'user_id' : user_id}, 
          update).exec(function(e,d){
            pass("ok")
          })
};

update[_where] = what; разрешава стойността в _where променлива.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвате операция $cond в рамката за агрегиране на Spring-MongoDb

  2. Увеличава ли се автоматично MongoDB курсор, когато добавя документи

  3. Как да задам изчакване на заявка за Mongoose?

  4. Как да генерирам Mongodb документи рекурсивно с помощта на mongocxx c++ драйвер?

  5. Има ли начин да отпечатате "красиво" изхода на обвивката на MongoDB във файл?