J'ajoute cette réponse car je cherchais une solution et je n'en ai pas trouvé. Cela ne répondra peut-être pas exactement à cette question ou peut-être, mais aidera beaucoup d'autres personnes comme moi.
Exemple. Si le champ avec null
est houseName
et il est de type string
, la solution peut être comme ça
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
Cela ignorera le null
valeurs dans le champ houseName
et toujours être unique.