sql >> Databasteknik >  >> NoSQL >> MongoDB

Duplicera dokument på _id (på mongo)

Detta är faktiskt inte ett problem med Perl-drivrutinen .. det är relaterat till egenskaperna för skärning. MongoDB kan bara framtvinga unikhet bland dokumenten som finns på en enda skärva vid tidpunkten för skapandet, så standardindexet kräver inte unikhet.

I MongoDB:Configuring Sharding dokumentation finns det specifikt omnämnande att:

  • När du skär en samling måste du ange skärvnyckeln. Om det finns data i samlingen kommer mongo att kräva att ett index skapas i förväg (det påskyndar chunkingprocessen); annars skapas ett index automatiskt åt dig.

  • Du kan använda alternativet {unique:true} för att säkerställa att det underliggande indexet framtvingar unikhet så länge som det unika indexet är ett prefix för shard-nyckeln.

  • Om alternativet "unik:sant" inte används behöver shard-nyckeln inte vara unik.



  1. MongoError:Topologin är stängd, vänligen anslut

  2. MongoDB MapReducera uppdatering på plats hur man

  3. MongoDB distinct()

  4. mongodb hitta genom att jämföra fältvärden