如何重命名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