无法创建索引 - 错误的索引键模式

Cannot create index - bad index key pattern

在对我的数据库进行一些操作后,我丢失了索引。我有这些索引:

{
    "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"
})

而且我只收到错误消息,指出我的索引键模式错误。 请帮帮我,如何return这个索引?我做错了什么?

使用这个:

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

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

更多详情in the docs