【问题标题】:MongoDB "Bad index key pattern"MongoDB“错误的索引键模式”
【发布时间】:2015-11-02 02:56:44
【问题描述】:

我有一个名为“Users”的集合,其中包含多个代表各个用户的文档。每个用户都有一个“电子邮件”字段和一个“密码”字段。我试图在“电子邮件”字段上指定一个唯一索引,但从数据库中得到某种错误。

我的创作如下所示:

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
}

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

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

【问题讨论】:

    标签: mongodb nosql


    【解决方案1】:

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

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 2018-01-19
      相关资源
      最近更新 更多