我跑了db.users.getIndexes()
并复制了输出:
{
"v" : 1,
"unique" : true,
"key" : {
"local.email" : 1
},
"name" : "local.email_1",
"ns" : "howl.users",
"background" : true,
"safe" : null
}
我在"sparse": true"
中添加并尝试使用此命令重新创建索引(删除后):
db.users.createIndex({ "v" : 1, "unique" : true, "sparse" : true, "key" : { "local.email" : 1 },"name" : "local.email_1", "ns" : "howl.users","background" : true, "safe" : null });
这条消息失败了:
" ERRMSG" :"异常:错误的索引键模式{v:1.0,唯一:true, sparse:true,key:{local.email:1.0},name:\" local.email_1 \",ns: \" howl.users \",background:true,safe:null}:未知的索引插件 ' local.email_1'"
我在这里做错了什么?
答案 0 :(得分:0)
您正在尝试创建一个mongo不允许创建更新或删除的_id键索引。
如果要使用键稀疏和值true创建和索引。
您可以使用:
db.users.createIndex({"sparse" : true});