2012-01-17 37 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