Du kan gøre dette ved at bruge MongoDB's understøttelse af delvise indekser der blev tilføjet i 3.2.
var mySchema = new Schema({ oneTrue: Boolean });
mySchema.index({oneTrue: 1}, {unique: true, partialFilterExpression: {oneTrue: true}});
Dette vil skabe det unikke indeks på oneTrue
felt kun hvor værdien er true
. På den måde, flere dokumenter med en false
værdi er tilladt, men kun én, hvor den er true
.