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

Mongooseで単一のドキュメント内の複数の一意のデータフィールドにインデックスを付ける方法は?

    Mongooseには、一意のフィールドに対する組み込みの検証がありません。私はパッケージをお勧めします(これを使用すると、電子メールフィールドとユーザー名フィールドで一意のバリデーターを使用できます):mongoose-unique-validator。次のコマンドでコードを拡張します:

    let uniqueValidator = require('mongoose-unique-validator');
    
    email: {
      type: String,
      required: true,
      trim: true,
      unique: true,
      index: true
    },
      username: {
      type: String,
      required: false,
      trim: true,
      unique: true,
      index: true
    }
    
    UserSchema.plugin(uniqueValidator, {message: 'is already taken.'});
    


    1. Mongodb(v2.4.0)$match集計が日付範囲で機能しない

    2. Linuxで実行されている.NETCoreを使用すると、MongoDBへの接続に失敗しました

    3. 関連するキーをOIDまたは文字列としてMongoDBに保存します

    4. マングースに大規模なデータセットを取り込む方法