在Mongo中重建索引

时间:2016-04-29 23:59:57

标签: mongodb

我跑了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'"

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您正在尝试创建一个mongo不允许创建更新或删除的_id键索引。

如果要使用键稀疏和值true创建和索引。

您可以使用:

db.users.createIndex({"sparse" : true});