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

L'indexation du tableau/sous-objet dans mongoDB provoque une erreur de clé en double

Il peut y avoir deux raisons.

  1. Il pourrait y avoir d'autres documents dans la collection avec le même _children.videosTags.id

  2. Il est tout à fait possible qu'il manque _children.videosTags.id" à plus d'un document ou ayant une valeur nulle.

Comme vous créez unique les valeurs clés, nulles ou vides vous donnent du fil à retordre. La solution est soit de créer sparse index et si votre version de MongoDB est 3.2+, créez un index partiel. Voir la documentation pour les index partiels.