sql >> Database >  >> NoSQL >> MongoDB

Dubbele documenten op _id (in mongo)

Dit is eigenlijk geen probleem met de Perl-driver.. het heeft te maken met de kenmerken van sharding. MongoDB kan alleen uniciteit afdwingen tussen de documenten die zich op het moment van creatie op een enkele shard bevinden, dus de standaardindex vereist geen uniciteit.

In de MongoDB:Sharding configureren documentatie is er specifiek vermeld dat:

  • Wanneer u een verzameling shard, moet u de shard-sleutel opgeven. Als er gegevens in de verzameling zijn, vereist mongo dat er vooraf een index wordt gemaakt (het versnelt het chunking-proces); anders wordt er automatisch een index voor u gemaakt.

  • U kunt de optie {unique:true} gebruiken om ervoor te zorgen dat de onderliggende index uniciteit afdwingt zolang de unieke index een prefix is ​​van de shard-sleutel.

  • Als de optie "uniek:waar" niet wordt gebruikt, hoeft de shardsleutel niet uniek te zijn.



  1. Kan Python schrijven naar database en Meteor reactief updaten?

  2. combineer geoNear-query met een andere query voor een waarde

  3. Hoe alfanumeriek sorteren in mongoDB?

  4. Zorgt het instellen van slave-read-only no ervoor dat slave elke hash-lookup met de master bevestigt?