目前,在我们的项目中,我们有一个带有引用文档的模式。
process: { type: Schema.ObjectId, ref: 'Process' },
现在基于设计,我们想切换并使用子文档
process: Process.schema,
问题是我们在生产中以及在每个人的开发服务器上都有一些数据与之前的布局。我如何/包含一些迁移代码来改变这些数据的最佳方式是什么?伪代码我需要做的是
Get all executions
loop executions
get process from execution's process ID
set execution.process to newProcess.toObject()
save execution
我知道我们可以使用一些通用的节点迁移工具,但Mongo有什么建议吗?我在网上找到其他任何有真正答案的东西都很困难。
对于上下文,我们也使用sequelize并使用它们的迁移来满足我们的mysql需求。