På e-mailstiniveauet kan du kun bruge:
email: {
type: String
}
Og i skemaniveauet brug:
SchemaName.index({ email: 1 }, {
unique: true,
partialFilterExpression: {
'email': { $exists: true, $gt: '' }
}
});
På denne måde anvendes den unikke begrænsning kun, hvis e-mail eksisterer og ikke er en tom streng