我的应用程序使用 mongoDB 进行数据持久化,此应用程序已在生产中部署并正常运行。
现在,客户需要更改已经使用过的集合的某个部分,并且在prod中有一百万条记录。
集合名称为changeRecord
,之前它有一个嵌入式部分,如下面的快照:
现在,根据新要求,我需要将extSystem
单一嵌入式系统更改为嵌入式数组,并将字段名称从extCRid
更改为{ {1}}如下快照:
在这里,我们可以看到单个嵌入式系统已更改为嵌入式阵列,并且字段名称也已更改。 我需要执行此活动,但我不是数据库专家。我在我的应用程序中使用 mongoDB 过去1年了,但是使用spring-boot和spring-mongo来自java方面。
请帮我写一个DB脚本,因为prod环境中已有很多记录,因此我也无法承担风险。 这些更改只需从DB端完成,而不是从应用程序端完成。
我尝试编写以下脚本来更改字段名称,但没有通过更改为数组类型。 :
extId