私はそのuserSchemaようなものを持っています:
var userSchema = new Schema({
    name: {
      type: String
    , required: true
    , validate: [validators.notEmpty, 'Name is empty']
    }
  , username: {
      type: String
    , required: true
    , unique: true
    , validate: [validators.notEmpty, 'Username is empty']
    }
});
フィールドはusername一意である必要があります。このユーザー名がデータベースに既に存在する場合、Mongoose はエラーをスローします。ただし、大文字と小文字を区別しないわけではありません。
大文字と小文字を区別しない一意のチェックを実現する唯一の方法は、コレクションに対してクエリを実行する独自の検証ルールを作成することであると考えるのは正しいですか? このような検証チェックを作成して、コレクションへの接続を増やしてもよろしいですか? についても同様のことを行う必要がありemailます。