为了账号安全,请及时绑定邮箱和手机立即绑定

猫鼬唯一索引不起作用!

猫鼬唯一索引不起作用!

烙印99 2019-11-30 10:15:37
我试图让MongoDB根据其索引检测重复值。我认为这在MongoDB中是可能的,但是通过Mongoose包装器,事情似乎被打破了。所以对于这样的事情:User = new Schema ({  email: {type: String, index: {unique: true, dropDups: true}}})我可以用同一封电子邮件保存2个用户。真是在这里也表达了同样的问题:https : //github.com/LearnBoost/mongoose/issues/56,但是该线程很旧,导致无处可去。现在,我正在手动调用数据库以查找用户。由于对“电子邮件”进行了索引,因此该调用并不昂贵。但是让它在本地处理仍然会很好。有人对此有解决方案吗?
查看完整描述

3 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

糟糕!您只需要重新启动mongo。


并使用以下方法重新编制索引:


mongo <db-name>

> db.<collection-name>.reIndex()

在测试中,由于我没有重要数据,因此您也可以执行以下操作:


mongo <db-name>

> db.dropDatabase()


查看完整回答
反对 回复 2019-11-30
  • 3 回答
  • 0 关注
  • 934 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信