sql >> データベース >  >> NoSQL >> MongoDB

null値を無視するmongoDB3.2の一意のインデックス

    解決策を探していたのですが見つからなかったので、この回答を追加します。これはこの質問に正確に答えないかもしれませんし、そうであるかもしれませんが、私のような他の多くの人を助けるでしょう。

    例。 nullのフィールドの場合 houseNameです タイプはstringです 、ソリューションは次のようになります

    db.collectionName.createIndex(
       {name: 1, houseName: 1},
       {unique: true, partialFilterExpression: {houseName: {$type: "string"}}}
    );
    

    これはnullを無視します フィールドhouseNameの値 まだユニークです。



    1. Clouderaオペレーショナルデータベースアプリケーション開発の概念

    2. C#のMongoDB db.runCommand()

    3. オブジェクトのエンコード中にMongoDBBSONコーデックが使用されていません

    4. JSONクエリ条件をMongoDB/Mongoose操作に変換します