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

MongoDBオプションの一意のインデックス

    MongoDB 3.2を使用している場合は、一意の部分インデックスを使用できます。 スパースインデックスの代わりに。

    部分インデックスは、実際にはスパースインデックスよりも推奨されます

    db.users.createIndex({ "userId": 1, "project": 1 }, 
    { unique: true, partialFilterExpression:{ 
      userId: { $exists: true, $gt : { $type : 10 } } } })
    
    db.users.createIndex({ "anonymousId": 1, "project": 1 }, 
    { unique: true, partialFilterExpression:{ 
      anonymouseId: { $exists: true, $gt : { $type : 10 } } } })
    

    上記の例では、一意のインデックスはuserIdの場合にのみ作成されます 存在し、null値を含みません。同じことがanonymousIdにも当てはまります

    https://docs.mongodb.org/をご覧ください。 manual / core / index-unique /#unique-partial-indexes



    1. 配列要素を比較し、スコアが最も低いものを削除します

    2. 時系列データベースとしてのMongoDB

    3. ssh経由で起動するときのDockerコンテナmongodエラー

    4. geoJson座標のマングーススキーマ