Saya menambahkan jawaban ini karena saya sedang mencari solusi dan tidak menemukannya. Ini mungkin tidak menjawab pertanyaan ini dengan tepat atau mungkin, tetapi akan membantu banyak orang lain di luar sana seperti saya.
Contoh. Jika bidang dengan null
adalah houseName
dan bertipe string
, solusinya bisa seperti ini
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
Ini akan mengabaikan null
nilai di bidang houseName
dan tetap unik.