Ik voeg dit antwoord toe omdat ik op zoek was naar een oplossing en er geen kon vinden. Dit is misschien niet precies het antwoord op deze vraag, of misschien wel, maar het zal veel anderen zoals ik helpen.
Voorbeeld. Als het veld met null is houseName en het is van het type string , de oplossing kan zo zijn
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
Dit negeert de null waarden in het veld houseName en toch uniek zijn.