メール文字列とパスワードを 1 つだけ一意にする必要がある場所に保存したいと考えています。したがって、誰かが 2 つの異なるパスワード (または 100) で同じメール アドレスを使用し、100 個のアカウントを持つことができますが、すべてのパスワードは異なる必要があります。同じ。
この種の例は、どのマングース スキーマ ドキュメントにも見当たりません。
私が持っているadreasの提案を使用して:
var userSchema = new Schema({
email: {
type: String,
required: true,
index: true
},
password: {
type: String,
required: true,
index: true
}
});
//either email or password must be unique if the other is not
userSchema.index({
"email": 1,
"password": 1
}, {
unique: true
});
module.exports = mongoose.model('User', userSchema);
同じパスで同じメールを使用できます。