Você pode alterar o comportamento padrão no nível de definição do esquema usando o
select
atributo do campo:password: { type: String, select: false }
Então você pode puxá-lo conforme necessário em
find
e populate
chamadas via seleção de campo como '+password'
. Por exemplo:Users.findOne({_id: id}).select('+password').exec(...);