我希望MongoDB可以基于其索引检测重复值。我认为这在MongoDB中是可能的,但通过Mongoose包装器似乎存在问题。所以对于像这样的东西:
User = new Schema ({
email: {type: String, index: {unique: true, dropDups: true}}
})
我的问题是我可以保存两个具有相同电子邮件的用户,这很糟糕。
这个问题在这里也有提到:https://github.com/LearnBoost/mongoose/issues/56,但是那个帖子已经很旧了,并没有得到解决。
目前,我手动调用数据库来查找用户。由于“电子邮件”是索引的,所以该调用并不昂贵。但是,让它被原生处理仍然是好的选择。
有人有解决方法吗?
sudo systemctl stop mongod
和sudo systemctl start mongod
:) - user20816962