mongodb - Mongoose 唯一索引不起作用!

我试图让 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/

相关文章:

mongodb - MongoDB 的 $in 子句是否保证顺序

mongodb - 将 mongo 查询的输出重定向到 csv 文件

javascript - 如何使用 node.js 连接到 mongodb(并进行身份验证)?

node.js - Mongoose,更新对象数组中的值

mongodb - 有没有一种简单的方法可以从 meteor 部署的应用程序中导出数据?

python - MongoKit vs MongoEngine vs Flask-MongoAlc

mongodb - 如何在mongodb中查询子对象

linux - MongoDB GUI 客户端(跨平台或 Linux)

node.js - 在 OSX 上安装和运行 MongoDB

javascript - 如何使用 Mongoose 从集合中删除所有文档?