从索引mongod中删除单个字段

时间:2019-02-15 09:28:25

标签: database mongodb mongoose mongodb-query

我无法从索引中删除单个字段

  

db.customer.getIndexes()

{
    "v" : 2,
    "unique" : true,
    "key" : {
        "customer_id" : 1
    },
    "name" : "customer_id_1",
    "background" : true,
    "ns" : "clarks-flo-live2.customer"
}

我正在尝试从上方删除“ unique”:是的,请帮帮我。

1 个答案:

答案 0 :(得分:-2)

   db.customer.update(
       {"name" : "customer_id_1" },
       { $unset: { "unique" : true } }
    )

$ unset表达式中的指定值(即“”)不会影响该操作。

要在嵌入式文档或数组中指定a,请使用点号表示法。

行为 如果该字段不存在,则$ unset不执行任何操作(即不执行任何操作)。

与$配合使用时,$ unset会将匹配的元素替换为null,而不是从数组中删除匹配的元素。此行为使数组大小和元素位置保持一致。