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

mongoose applique un attribut unique sur la propriété du sous-document

La documentation MongoDB explique :

Puisque vous avez affaire à des documents incorporés, vous ne pouvez pas appliquer l'unicité sur une propriété dans le tableau de documents incorporés du même document parent.

Cependant, lorsque vous essayez par la suite d'insérer un nouveau Customer avec un utilisateur qui a également [email protected] comme adresse e-mail, vous obtiendrez une erreur (mais uniquement lors de l'enregistrement, pas lors de l'utilisation de .push() , car l'unicité est appliquée par MongoDB, pas par Mongoose).