Ich füge diese Antwort hinzu, da ich nach einer Lösung gesucht und keine gefunden habe. Dies beantwortet möglicherweise nicht genau diese Frage oder ist es möglicherweise, wird aber vielen anderen da draußen wie mir helfen.
Beispiel. Wenn das Feld mit null ist houseName und es ist vom Typ string , kann die Lösung so aussehen
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
Dadurch wird null ignoriert Werte im Feld houseName und trotzdem einzigartig sein.