MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment `mongoose` gère-t-il l'ajout de documents contenant des CHAMPS qui ne font __PAS__ partie du schéma ?

Q :Comment mongoose gère-t-il l'ajout de documents contenant des champs qui ne font PAS partie du schéma ?

Q :Comment faire en sorte que la mangouste vous avertisse si un champ spécifique d'un document n'a pas été ajouté même si le document a été enregistré avec succès ?

... mais si vous avez absolument besoin de sauvegarder des clés qui ne figurent pas dans le schéma, vous devez vous en occuper vous-même. Deux approches auxquelles je peux penser sont :

1. Pour enregistrer les clés qui ne sont pas dans le schéma, vous pouvez définir strict à false sur une instance de modèle spécifique ou sur un mise à jour spécifique . Ensuite, vous devrez rédiger une validation indiquant que (a) les valeurs du document sont conformes à vos normes et (b) le document enregistré dans la base de données correspond au document que vous avez envoyé.

2. Vous pouvez voir si le Type de schéma mixte pourrait répondre à vos besoins au lieu de désactiver les validations fournies avec strict . (Faites défiler jusqu'à "notes d'utilisation" sur ce lien, car le lien vers la documentation "Mixte" semble cassé pour le moment.)