ईमेल पथ स्तर में, आप केवल उपयोग कर सकते हैं:
email: {
type: String
}
और स्कीमा स्तर में उपयोग करें:
SchemaName.index({ email: 1 }, {
unique: true,
partialFilterExpression: {
'email': { $exists: true, $gt: '' }
}
});
इस तरह अद्वितीय बाधा केवल तभी लागू होती है जब ईमेल मौजूद हो और खाली स्ट्रिंग न हो