Comment protéger le champ mot de passe dans la Mangouste/MongoDB donc il ne sera pas de retour dans une requête lorsque je remplir collections?

Supposons que j'ai deux collections/schemas. On est les Utilisateurs de Schéma avec un nom d'utilisateur et le mot de passe de champs, alors, j'ai un Blogs Schéma qui a une référence pour les Utilisateurs de Schéma dans le champ auteur. Si j'utilise la Mangouste à faire quelque chose comme

Blogs.findOne({...}).populate("user").exec()

J'aurai le Blog de document et l'utilisateur a renseigné trop, mais comment puis-je prévenir la Mangouste/MongoDB de retourner le champ mot de passe? Le champ mot de passe est haché, mais il ne devrait pas être retourné.

Je sais que je peux omettre le champ mot de passe et revenir le reste des champs dans une requête simple, mais comment dois-je faire avec les remplir. Aussi, est-il un moyen élégant pour ce faire?

Également, dans certaines situations, j'ai besoin d'obtenir le champ mot de passe, comme lorsque l'utilisateur souhaite de connexion ou modifier le mot de passe.

  • vous pouvez aussi le faire .remplir('utilisateur': 1, 'mot de passe':0)