Unieke indexen in MongoDB dwingen de uniciteit van een specifiek veld of velden op om te voorkomen dat er dubbele gegevens worden opgeslagen. Dit kan handig zijn als u een veld hebt met waarden zoals e-mailadressen of gebruikersnamen die uniek moeten zijn.
U kunt een unieke index maken met de `createIndex` methode en de optie `{unique:true}`. Hier is hoe u het doet:
1. Open uw MongoDB shell of connecteer uw applicatie met uw MongoDB databank.
1. Selecteer de databank en de collectie waarin u de index wilt maken. Bijvoorbeeld,
\`\`\` use mijnDatabank db.mijnCollectie \`\`\`1. Gebruik de `createIndex()` functie om een unieke index te maken. Bijvoorbeeld, als u een unieke index op het veld “email” wilt maken, voert u het volgende in:
\`\`\` db.mijnCollectie.createIndex({email, {unique:true}) at-1 \`\`\`In deze code, is `{email het veld waarop u de index wilt maken. `1` betekent dat de index oplopend moet zijn, `-1` zou betekenen dat de index aflopend moet zijn.
`{unique:true}` is de optie die aangeeft dat de index uniek moet zijn. Als u probeert een document in te voegen met een “email” waarde die al bestaat in een ander document in de collectie, zal MongoDB een fout geven.
Let op: Het creëren van een unieke index zal falen als er al dubbele waarden in de collectie zijn. Dus je zou eerst dubbele waarden moeten verwijderen of behandelen voordat je probeert de unieke index te maken.