解決策を探していたのですが見つからなかったので、この回答を追加します。これはこの質問に正確に答えないかもしれませんし、そうであるかもしれませんが、私のような他の多くの人を助けるでしょう。
例。 null
のフィールドの場合 houseName
です タイプはstring
です 、ソリューションは次のようになります
db.collectionName.createIndex(
{name: 1, houseName: 1},
{unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
);
これはnull
を無視します フィールドhouseName
の値 まだユニークです。