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 } );
希望对您有所帮助。
我有一个名为 "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 } );
希望对您有所帮助。