【问题标题】:database migrations with sails and mongodb使用sails和mongodb进行数据库迁移
【发布时间】:2014-05-09 13:40:58
【问题描述】:

我有一个使用sails-mongo (v 0.10.0-rc4) 的sails 应用程序(v ~0.10.0),我需要通过迁移在我的数据库中执行一些查询。
帆中是否支持此功能?

【问题讨论】:

  • 你能澄清你想要做什么吗?您正在使用迁移包吗?正如@InternalFX 在他的回答中指出的那样,MongoDB 通常不需要迁移支持,因为它是无模式的,但我不确定这是否正是您所要了解的。
  • 首先感谢您的回复,我需要编写迁移以插入或更新一些文档,例如active record from rails。现在我正在尝试使用mongo-migrate,但如果sails 支持此功能会更好
  • 您可以使用 config/bootstrap.js 在数据库启动时为数据库播种数据,但您说得对,Sails 不会进行“向上/向下”迁移。如果它曾经得到支持,它可能会采用插件或 3rd-party 模块的形式。

标签: node.js migration sails.js sails-mongo


【解决方案1】:

Sailsjs 可以在开发中更改您的表,但绝对不建议将其用于生产数据库。

但是,如果您使用的是 mongoDB,则甚至不需要迁移,因为它是无模式数据库。

【讨论】:

  • 我需要编写迁移以插入或更新一些文档,而不是构建或更改架构
【解决方案2】:

sails-db-migrate 是一个不错的模块,可能对您的情况有用。检查 npm package信息

其他信息

上述模块使用 db-migrate 节点模块,该模块旨在与实时数据库一起使用。如果您计划使用 db-migrate,则适合您 disable sails auto-migration 并使用 db-migration 任务控制 db 中的更改。每次更改数据库时都需要创建迁移,并且可以根据您的要求在提升时运行自动化任务

如果您确定只想添加数据并且没有结构更改是基于 db-migrate 的迁移的一部分,您可以让自动迁移继续运行

【讨论】:

  • migrations not supported for sails-mongo 是我收到的消息
猜你喜欢
  • 1970-01-01
  • 2014-03-05
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 2017-02-10
  • 2019-12-02
  • 2020-04-21
  • 1970-01-01
相关资源
最近更新 更多