Jeg tilføjer dette svar, da jeg ledte efter en løsning og ikke fandt en. Dette svarer måske ikke præcist på dette spørgsmål eller er det, men det vil hjælpe mange andre derude som mig.
Eksempel. Hvis feltet med null er houseName og den er af typen string , kan løsningen være sådan her
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
Dette vil ignorere null værdier i feltet houseName og stadig være unik.