sql >> Database >  >> NoSQL >> MongoDB

Mongodb wordt niet bijgewerkt wanneer ik dit op deze manier gebruik

{_where : what } behandelt _where als een String letterlijk, wat gelijk is aan:{"_where":what} . Daarom krijgt u geen bijgewerkte resultaten omdat er geen veld is zoals _where . U moet het op de onderstaande manier toewijzen om het werkend te krijgen.

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; lost de waarde op in de _where variabel.



  1. Wat zijn goede manieren om actuele gebruikersdetails in modellen te krijgen?

  2. Vind telling van alle overlappende intervallen

  3. Top Redis-gebruiksscenario's op basis van typen gegevensstructuren

  4. Is het mogelijk om een ​​MongoDB-Query in te casten?