首页 > 解决方案 > 如何在 Moongoose 中创建迁移?

问题描述

我正在使用 node js,我以前在我的应用程序中使用 knex。在 knex 中,我们创建迁移以最初定义表的结构。

猫鼬中有这样的东西来创建模式和种子初始数据吗?

标签: node.jsmongodbexpressmongoose

解决方案


有两种策略:

  • 编写一个脚本,负责升级架构以及将其降级到以前的版本
  • 在使用时更新您的文档

第二个更依赖于代码,必须保留在您的代码库中。如果代码以某种方式被删除,那么许多文档都无法升级。

例如,如果一个文档有 3 个版本 [1、2 和 3],并且我们将升级代码从版本 1 删除到版本 2,则任何仍然作为版本 1 存在的文档都不可升级。我个人认为这是维护代码的开销,并且变得不灵活。

我希望以下参考链接对您有所帮助。

关联


推荐阅读