Hvis du bruger MongoDB 3.2, kan du bruge unikt delvist indeks i stedet for sparsomt indeks.
Delvis indeks anbefales faktisk fremfor sparsomt indeks
Eksempel
db.users.createIndex({ "userId": 1, "project": 1 },
{ unique: true, partialFilterExpression:{
userId: { $exists: true, $gt : { $type : 10 } } } })
db.users.createIndex({ "anonymousId": 1, "project": 1 },
{ unique: true, partialFilterExpression:{
anonymouseId: { $exists: true, $gt : { $type : 10 } } } })
I ovenstående eksempel vil Unikt indeks kun blive oprettet, når userId
er til stede og indeholder ikke null-værdi. Det samme gælder for anonymousId
også.
Se venligst https://docs.mongodb.org/ manual/core/index-unique/#unique-partial-indexes