如何重命名MongoDB中所有文档的字段

  |   mongodb

在Robomongo程序去修改每一个字段名,真麻烦了,而且浪费不少时间。我觉得是否有一种简单的方法来重命名所有文档中的“附加”字段,不过在文档中看到了$rename操作方法,但我不太清楚如何指定一个子字段名。

查出如下数据:

/* 1 */
{
    "rating" : {
        "numRaters" : 715.0
   }, 
   "rating" : {
        "numRaters" : 500.0
  
   }, 
   "rating" : {
        "numRaters" : 715.0
   }
}

可以使用,如果批量的就需要multi:true来更新所有记录:

> db.books.update({},{$rename: {"rating.numRaters":"rating.stars"}},{multi:true})

参考地址:https://stackoverflow.com/questions/9254351/how-can-i-rename-a-field-for-all-documents-in-mongodb