这个问题在这里已有答案:
我无法从索引中删除单个字段
db.customer.getIndexes()
{
"v" : 2,
"unique" : true,
"key" : {
"customer_id" : 1
},
"name" : "customer_id_1",
"background" : true,
"ns" : "clarks-flo-live2.customer"
}
我想删除“独特”:真的,从上面,请帮帮我。
db.customer.update(
{"name" : "customer_id_1" },
{ $unset: { "unique" : true } }
)
$ unset表达式中的指定值(即“”)不会影响操作。
要在嵌入文档或数组中指定a,请使用点表示法。
行为如果该字段不存在,则$ unset不执行任何操作(即无操作)。
当与$匹配数组元素时,$ unset将匹配元素替换为null,而不是从数组中删除匹配元素。此行为使数组大小和元素位置保持一致。