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

Mongodb nie aktualizuje się, gdy używam tego

{_where : what } traktuje _where jako String literał, który jest odpowiednikiem:{"_where":what} . Dlatego nie otrzymujesz żadnych zaktualizowanych wyników, ponieważ nie ma pola takiego jak _where . Musisz przypisać go w poniższy sposób, aby działał.

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; rozwiązuje wartość w _where zmienna.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mirth łączy się z łącznością Mongo db

  2. MongoDB:Sprawdź, czy wartość jest null lub tablica jest pusta

  3. Mongoose - findByIdAndUpdate - nie działa z req.body

  4. Dziwne wyniki z mongoid przy użyciu Debian squeeze mongodb

  5. Mongoose łączy dwie kolekcje i otrzymuje tylko określone pola z połączonej kolekcji