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

标签 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})。但它给了我以下错误。

Error:

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

请帮我解决这个错误,让我的一个文档在这个集合中保持唯一。

最佳答案

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

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

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

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

关于mongodb - 使用 MongoDB 获取错误的索引键模式错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31772759/

相关文章:

arrays - 查询 MongoDB 以匹配数组中的第一项

ruby-on-rails - 查询 Mongoid 哈希字段

centos 7 mongodb无法启动

node.js - 单个 mongodb 集群中允许有多少个数据库?

mongodb - meteor 使用 Mongo Oplog 吗?

node.js - 如何匹配包含和不包含空格的两个字符串

javascript - 如何使用 mongoose 尊重 NodeJS 应用程序中的执行顺序

python - mongodb keyerror 即使字段存在

mongodb - setFeatureCompatibilityVersion 是否需要在配置服务器上运行?

mongodb更新字段a为字段b的值