使用MongoDB获取错误的索引键模式错误

时间:2015-08-02 14:15:38

标签: mongodb

我收到一个与mongodb有关的错误。实际上我有一个收集,其数据在下面给出。

"_id" : ObjectId("55bd9b7adfa5d64c057de74f"),
 "username" : "admin",
 "emailid" : "*****************************",
 "password" : "adminuser",
 "image" : "images/Image0895.jpg",
 "firstname" : "subhrajyoti",
 "lastname" : "pradhan"

这里我想将用户名文档保持为唯一。为此我编写了命令db.collectionname.createIndex( {"username":"admin"},{unique:true})。但它给了我以下错误。

  

错误:

        "ok" : 0,
        "errmsg" : "bad index key pattern { username: \"admin\" }: Unknown index
 plugin 'admin'",
        "code" : 67

请帮我解决此错误,保持我的一个文档对于此集合而言是唯一的。

1 个答案:

答案 0 :(得分:3)

对于用户名字段的唯一索引,您将使用此命令:

db.collectionname.createIndex( {"username": 1},{unique:true}) 

用户名密钥的值必须为1(索引递增)或-1(索引递减)

请参阅db.collection.createIndex()

上的MongoDB文档