Вы можете переопределить select: false
только тогда, когда вы нажмете маршрут входа с помощью select()
exports.login = function (req, res) {
const email = req.body.email;
Person.findOne({ email })
.select('password')
.exec(function (err, user) {
if(err){
res.status(501).send(error);
}
if(!user){
res.status(401);
}
if(user){
console.log(typeof user)
user.comparePassword(req.body.password, (err, isMatch) => {
});
}
});
}