使用 MongoDB 出现错误索引键模式错误

sat*_*tya 3 mongodb

我收到一个与 mongodb 相关的错误。实际上我有一个集合,其数据如下。

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

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

错误:

        "ok" : 0,
        "errmsg" : "bad index key pattern { username: \"admin\" }: Unknown index
 plugin 'admin'",
        "code" : 67
Run Code Online (Sandbox Code Playgroud)

请帮助我解决此错误,使我的一份文档对于该集合保持唯一。

she*_*lak 5

对于用户名字段的唯一索引,您可以使用以下命令:

db.collectionname.createIndex( {"username": 1},{unique:true}) 
Run Code Online (Sandbox Code Playgroud)

用户名键的值必须为 1(索引升序)或 -1(索引降序)

请参阅有关db.collection.createIndex()的 MongoDB 文档