无法创建索引 - 错误的索引键模式
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。
在对我的数据库进行一些操作后,我丢失了索引。我有这些索引:
{
"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。