Sto aggiungendo questa risposta perché stavo cercando una soluzione e non l'ho trovata. Questo potrebbe non rispondere esattamente a questa domanda o potrebbe esserlo, ma aiuterà molti altri là fuori come me.
Esempio. Se il campo con null
è houseName
ed è di tipo string
, la soluzione può essere così
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
Questo ignorerà il null
valori nel campo houseName
ed essere comunque unico.