有没有办法更新MongoDB数组键名?

时间:2012-07-09 16:18:01

标签: mongodb hashmap key rename

有这个MongoDB文档:

{
  "name": "First Floor",
  "years": {
    "Year 1": {
      "Class A": [
        "Nayara",
        "Steve",
        "Jean"
      ],
      "Class B": [
        "Mark",
        "James",
        "Ana"
      ]
    }
  }
}

有没有办法更新数组键名,“Year 1”到“Year somethingelse”?

如果是这样,它是否也可以与“A级”和“B级”一起使用,将其改为“Class somethingelse”?

1 个答案:

答案 0 :(得分:3)

是的,您应该$rename

db.collection.update(query, 
                     {$rename: {'years.Year 1': 'years.Year somethingelse'}})

当然,您也可以使用“A类”和“B类”字段。