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

MongoDB :clé unique dans le document intégré

Les index uniques n'existent qu'à travers la collection. Pour appliquer l'unicité et d'autres contraintes dans le document, vous devez le faire dans le code client. (Les collections virtuelles le permettraient probablement, vous pourriez voter pour cela.)

Qu'essayez-vous de faire dans votre cas, c'est de créer un index sur la clé Items.Name qui n'existe dans aucun des documents (il ne fait pas référence aux documents intégrés à l'intérieur du tableau Items ), donc c'est null et viole la contrainte unique à travers la collection.