Přidávám tuto odpověď, protože jsem hledal řešení a nenašel. To nemusí přesně odpovědět na tuto otázku nebo může být, ale pomůže to mnoha dalším, jako jsem já.
Příklad. Pokud je pole s null
je houseName
a je typu string
, řešení může být toto
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
Toto bude ignorovat null
hodnoty v poli houseName
a přesto být jedinečný.