MongoDB "Bad index key pattern"

MongoDB "Bad index key pattern"

我有一个名为 "Users" 的集合,其中包含多个代表个人用户的文档。每个用户都有一个 "email" 字段和一个 "password" 字段。我试图在 "email" 字段上指定一个唯一索引,但我从数据库中得到了某种错误。

我的创作如下所示:

db.users.createIndex( { "email": "hey@email.com" }, { unique: true } )

当我尝试创建此唯一索引时,收到如下响应:

{
"createdCollectionAutomatically" : false,
"numIndexesBefore" : 1,
"errmsg" : "exception: bad index key pattern { email: \"hey@email.com\" }: Unknown index plugin 'hey@email.com'",
"code" : 67,
"ok" : 0
}

知道我哪里出错了吗?我希望我能够使用 email/password 组合添加用户,如果数据库中已经有使用此电子邮件的用户,我会立即收到错误消息。

如果这是一个概念性问题,我们将不胜感激任何建议或 link 一篇有用的文章。

当然是语法错误。 在电子邮件列上创建唯一索引的正确方法是:

db.users.createIndex( { "email": 1 }, { unique: true } );

希望对您有所帮助。