0

正如问题所暗示的,我有多个列,我想通过 shell 重命名它们。

db.Hours.updateMany(
  {},
  {"$rename" : {"season" : "Season"}},
)
db.Hours.updateMany(
  {},
  {"$rename" :{"yr" : "Year"}}
)
db.Hours.updateMany(
  {},
  {"$rename" : {"cnt" : "TotalRiders"}}
)

上面是代码片段,我相信可以通过将这些争论传递给一个函数来完成。那可能吗?像下面的东西。

db.Hours."FUNCTION"(
{ { {}, {"$rename : { " " : " "}}},
  { {}, {"$rename : { " " : " "}}}....
})
4

1 回答 1

0

$rename运算符采用包含oldName:newName字段的对象。

您可以传递多个,例如:

db.Hours.updateMany(
  {},
  {"$rename" : {"season" : "Season",
                "yr" : "Year",
                "cnt" : "TotalRiders"}}
)

于 2021-09-09T05:32:57.387 回答