mongoDB / mongoose:如果不为null,则为唯一

我想知道是否有办法强制唯一的收集条目,但前提是条目不为null。e示例架构:


var UsersSchema = new Schema({

    name  : {type: String, trim: true, index: true, required: true},

    email : {type: String, trim: true, index: true, unique: true}

});

在这种情况下,不需要'email',但是如果保存了'email',我想确保该条目是唯一的(在数据库级别)。


空条目的值似乎为“ null”,因此每个条目都不会因“ unique”选项而使电子邮件崩溃(如果有其他用户没有电子邮件)。


现在,我正在应用程序级别解决它,但希望保存该数据库查询。


谢谢


小唯快跑啊
浏览 1577回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP