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(...);