2012-01-17 35 views
1

我已经开始使用MongoDB开发一个新项目,并且发现它与我们正在尝试做的事情非常匹配。使用MongoDB跟踪索引更改的工具和策略

该项目有许多开发人员,他们都将向数据库添加新的集合和索引。每个开发人员负责设置和连接到本地机器上的MongoDB服务器。

我想要设置的一件事是用于管理源代码管理中的MongoDB索引更改的系统,类似于数据库迁移在RoR中的工作方式。这将允许创建新集合的开发人员在将其更改提交到源代码管理时还包含该集合的适当索引。我觉得这样的事情已经完成了,但我很惊讶地发现这个问题很少。

他们的任何工具或试验和真正的策略来跟踪源代码管理中的MongoDB索引更改?

回答

1

您可以使用驱动程序(java,python,ruby,...)或mongodb shell和javascript代码之一有效地创建/更新索引,它们都可以轻松保持版本控制并接近代码。这可能是你在这个话题上没有发现太多的原因,因为这是相当困难的。或者,也许这个领域是新的(2年左右,而对于RDBMs,则为40年以上)。:)

+0

让你的'ensureIndex'命令成为应用程序初始化代码的一部分看起来是一种很好的做法。请参阅Scott Hernandez的电子邮件地址:http://groups.google.com/group/mongodb-user/browse_thread/thread/fc7762cd51f350be – 2012-01-25 14:19:35

+0

我打算将此标记为答案,因为您是唯一回应并且我最终做了完全按照你的建议。不是太难。我使用了psake,shell脚本和mongo --eval命令行开关的组合。 – 2012-02-21 04:18:10