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