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.