MongoDB différence entre le code d'erreur 11000 et 11001
Selon cette TRÈS incomplète liste http://www.mongodb.org/about/contributors/error-codes/ ils sont tous les deux liés à la duplication des clés. Mais je n'étais pas en mesure d'obtenir un 11001 erreur. Tous les éléments suivants jeta un 11000 erreur:
- l'insertion d'un document avec un
_id
qui existaient déjà - l'insertion d'un document en double dans des domaines où les champs avaient un composé unique indice
- mise à jour d'un document avec ledit composé index unique
Donc cela va complètement à l'encontre de la page liée, qui dit 11000 est pour _id
et 11001 pourraient se produire sur les mises à jour (pas les insertions).
Donc ma question est: Quand est-11001 se produire?
- Je ne trouve pas d'erreur
11001
github.com/mongodb/mongo/blob/master/src/mongo/base/... et que le lien est mort. Cette question est spécifique à une version de mongo?
Vous devez vous connecter pour publier un commentaire.
Le code
11001
n'existe pas dans la 2.5/2.6 branche sur GitHub, donc, si vous essayez une version 2.5 que vous ne pouvez pas le créer. J'ai eu un coup d'oeil au code, mais je ne peux pas trouver n'importe quel chemin qui montre la11001
code directement.La suite de quelques lignes montrera le code
11001
:Attendus
11000
:Et maintenant, pour atteindre le
11001
:Encore à l'original
11000
, mais:Que, à l'origine textuelle message d'erreur s'affiche
E11000
est un bug: https://jira.mongodb.org/browse/SERVER-5978getPrevError
). Le fait que vous ne pouvez pas trouver toute11001
dans la source signifie qu'ils tombent après la 2.4? Connaissez-vous une source (par exemple, un problème) pour cela?11000
et11001
dans mon code client.(error.code & ~1) === 11000
?