我试图让 MongoDB 根据其索引检测重复值。我认为这在 MongoDB 中是可能的,但是通过 Mongoose 包装器,事情似乎被破坏了。所以对于这样的事情:
User = new Schema ({
email: {type: String, index: {unique: true, dropDups: true}}
})
我可以用同一封电子邮件保存 2 个用户。该死。
这里表达了同样的问题:https://github.com/LearnBoost/mongoose/issues/56 ,但该线程是旧的,无处可寻。
现在,我手动调用数据库来查找用户。该电话并不昂贵,因为“电子邮件”已编入索引。不过还是让它原生处理就好了。
有没有人可以解决这个问题?
最佳答案
哎呀!你只需要重启 mongo。
关于mongodb - Mongoose 唯一索引不起作用!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535610/