J'ai une collection mongo fragmentée, avec des documents de plus de 1,5 mil. J'utilise la colonne _id en tant que clé shard, et les valeurs de cette colonne sont des entiers (plutôt que des ObjectIds).Documents en double sur _id (en mongo)
Je fais beaucoup d'opérations d'écriture sur cette collection, en utilisant le pilote Perl (insert, update, remove, save) et mongoimport.
Mon problème est que d'une manière ou d'une autre, j'ai des documents en double sur le même _id. D'après ce que j'ai lu, cela ne devrait pas être possible.
J'ai supprimé les doublons, mais d'autres apparaissent toujours.
Avez-vous des idées d'où pourraient-ils provenir, ou que devrais-je commencer à regarder? (De plus, j'ai essayé de répliquer ceci sur une plus petite collection de tests, mais aucun doublon n'est inséré, quelle que soit l'opération d'écriture que j'effectue).
Je viens de vérifier cela, et vous aviez raison ... l'option "unique: vrai" n'a pas été précisée :) Merci beaucoup, votre réponse a été extrêmement utile. –
FYI, a remarqué qu'il y a un nouveau tutoriel: [MongoDB: Appliquer des clés uniques pour les collections Sharded] (http://docs.mongodb.org/manual/tutorial/enforce-unique-keys-for-sharded-collections/). – Stennie