How to remove a key value pair from mongodb when updating findOne result?

user.findOne(params,(err,user){   
    if(user){  
        user.password=password;
        delete user['otp'];
        user.save(callback);
    }
})

      

my user model has the following fields

  • user_id: string
  • OTP: number
  • password: string

I want to remove a field otp

on update password

i.e. db should be userid

and password

after renovation

+3


source to share


1 answer


To remove a key otp

from your document by setting the path to undefined

and save it, follow these steps:



user.findOne(params, (err, user){
  if (user) {
    user.password = password;
    user.otp = undefined;
    user.save(callback);
  }
});

      

+2


source







All Articles