无法创建索引 - 坏索引键模式

时间:2017-09-22 13:56:26

标签: mongodb mongodb-indexes

在使用我的数据库进行一些活动后,我丢失了索引。我有这些索引:

{
    "v" : 1,
    "key" : {
        "_id" : 1
    },
    "name" : "_id_",
    "ns" : "collection.statement"
},
{
    "v" : 1,
    "unique" : true,
    "key" : {
        "name" : 1
    },
    "name" : "name_1",
    "ns" : "collection.statement"
}

现在我只有第一个。 我输入了这个命令

db.collection.createIndex({
    "v" : 1, 
    "unique" : true, 
    "key" :{ "name" : 1 }, 
    "name" : "name_1", 
    "ns" : "collection.statement"
})

我只得到错误消息,我有一个糟糕的索引键模式。 请帮帮我,如何归还这个索引?我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用此:

db.collection.createIndex( { "name": 1 }, { unique: true } )

您尝试包含索引的内部方面("v" : 1),您只需提供字段和每个指令以及unique指令。

更多详情in the docs