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.