Anda dapat melakukannya menggunakan dukungan MongoDB untuk indeks parsial yang ditambahkan di 3.2.
var mySchema = new Schema({ oneTrue: Boolean });
mySchema.index({oneTrue: 1}, {unique: true, partialFilterExpression: {oneTrue: true}});
Ini akan membuat indeks unik pada oneTrue
hanya bidang yang nilainya true
. Dengan begitu, beberapa dokumen dengan false
nilai diperbolehkan, tetapi hanya satu yang true
.