在使用我的数据库进行一些活动后,我丢失了索引。我有这些索引:
{
"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"
})
我只得到错误消息,我有一个糟糕的索引键模式。 请帮帮我,如何归还这个索引?我做错了什么?
答案 0 :(得分:0)
使用此:
db.collection.createIndex( { "name": 1 }, { unique: true } )
您尝试包含索引的内部方面("v" : 1
),您只需提供字段和每个指令以及unique
指令。
更多详情in the docs。