2012-01-17 17 views
1

私は新しいプロジェクトでMongoDBの作業を開始しています。MongoDBでインデックスの変更を追跡するためのツールと戦略

プロジェクトには多数の開発者がおり、そのすべてが新しいコレクションとインデックスをデータベースに追加します。各開発者は、ローカルマシン上のMongoDBサーバーの設定と接続を担当します。

私がセットアップしたいのは、RoRでのデータベース移行の仕方と同様に、ソース管理のMongoDBインデックスの変更を管理するシステムです。これにより、新しいコレクションを作成した開発者は、ソースコントロールに変更をコミットするときにそのコレクションの適切なインデックスを含めることができます。私はこのようなことがすでに行われていたと思っていましたが、その件に関してはほとんど驚いていました。

ソース管理でMongoDBインデックスの変更を追跡するためのツールや試行錯誤した戦略はありますか?

答えて

1

ドライバ(java、python、ruby、...)またはmongodbシェルとjavascriptコードのいずれかを使用してインデックスを作成/更新することができます。どちらもバージョン管理が容易で、コードに近い状態にできます。これは非常に厳しいので、あなたがトピックで多くを見つけていない理由かもしれません。 (RDBMの場合は2年かそれ以上で40年以上)

+0

あなたの 'ensureIndex'コマンドをアプリケーションの初期化コードの一部にするのはよい方法です。 Scott Hernandezのメールアドレス:http://groups.google.com/group/mongodb-user/browse_thread/thread/fc7762cd51f350be –

+0

あなたが回答した唯一の人であるため、これを回答としてマークしますまさにあなたが提案した通りです。あまりにも難しくありませんでした。私はpsake、シェルスクリプト、mongo --evalコマンドラインスイッチの組み合わせを使用しました。 –

関連する問題