私はnode.jsサーバーで作業しており、MongoDBとnode-mongo-nativeを使用しています。 Railsの移行に似た、dbの移行フレームワークを探しています。どんな勧告?node-mongo-native移行フレームワーク
答えて
私はMongoDBの移行を行うための特定のネイティブNode.jsツールを認識していませんが、他の言語で書かれたツール(たとえば、Mongoid Rails Migrations)を使用するオプションがあります。
Schema designのアプローチとMongoDBのデータモデリングは、リレーショナルデータベースとは異なることに注意してください。特に、コレクションに一貫性のある、または事前宣言されたスキーマを持たせる必要はなく、列の追加や削除などの従来の移行操作の多くは不要です。
しかし、データ変換を伴う移行は依然として有効です。
アプリケーションでデータが特定の形式(たとえば、「名前」フィールドを「名」と「名字」に分割したい場合)が必要な場合は、他のプログラミング言語で書かれた移行ツールを使用してアピールされていない。彼らがそうであるように、アプリケーションのロジックで
- ハンドルデータの違いを、とても古いものと新しいデータ形式は、新しい形式に一致するように、両方の許容可能な(おそらく「アップグレード」を記録しています更新されました)
- 一度データを移行するためのスクリプトを書く
- MongoDBヘルパーに貢献するnode-migrate
ありがとうございました。これらのオプションは賢明に聞こえます。最も「ノード」的なソリューションのような音は、ノード・マイグレーション・ソリューションまたは自家製ソリューションを利用することです。 –
node-migrateがうまく見えます: マングースを上下に使用できますか? また、dev、test、prodのデータベースでデータ変換を行う必要があります。 別の環境に対してこの移行スクリプトを実行する方法はありますか? – chovy
node-mongo-native:https://github.com/afloyd/mongo-migrateに基づいて基本的な移行フレームワークを作成しました。 &をマイグレーションして特定のリビジョン番号にアップ/ダウンすることができます。当初はノード・マイグレーションに基づいていましたが、明らかにそれを機能させるために少し変更する必要がありました。
改訂履歴はmongodbに保存され、node-migrateのようなファイルシステムには保存されないため、単一のデータベースを使用して同じプロジェクトでコラボレーションが可能です。そうしないと、移行を実行している各開発者がデータベースに対して移行を複数回実行する可能性があります。
移行自体はファイルベースであり、各開発者が同じデータベースを使用していない(または使用していない)単一のプロジェクトでのコラボレーションにも役立ちます。したがって、各開発者が移行を実行すると、そのデータベースに対して実行されていないすべての移行ファイルが実行されます。
詳細については、documentationをご覧ください。
- 1. Google Cloud Endpointsフレームワークへの移行
- 2. yii2 /移行私はフレームワークをyii2使用しています
- 3. Tornadoフレームワークでデータベース移行スクリプトを処理する方法。
- 4. Foundationフレームワーク - 行間の列ソースの順序を移動する
- 5. Swiftの `POPSpringAnimation`からネイティブiOSフレームワークへの移行
- 6. データベース移行をサポートするPHPフレームワークは何ですか?
- 7. EnterpriseLibrary v5をv6に、.Netフレームワーク3.5を4.6.2に移行
- 8. YIIフレームワーク発行
- 9. 私のサンドボックスアプリケーションからsymfonyフレームワークを移動
- 10. LLVMフレームワークからJavaへの移植?
- 11. 既存の寄付ウェブサイトをPHPフレームワークに移行するのに最適なフレームワークですか?
- 12. エンティティ・フレームワークの移行中にデータベースを読み取る(問合せの選択)
- 13. .NET WebAPIプロジェクト:HTTPエラー403.14 - .netフレームワーク4.5から4.5.2への移行時に禁止
- 14. ベストプラクティス:エンティティのフレームワークと移行を使用した文字列リストの管理
- 15. Swift 3に移行する際に古いフレームワークを使用できますか?
- 16. イオン2のフレームワークで角度1.2アプリを移行できますか?
- 17. 1回の移行で移行する
- 18. EFの移行:自動移行のRenameColumn?
- 19. レルムの移行:オブジェクトをリストに移行
- 20. Rails 3の移行 - 2dc_jqgrid、squirrel - 移行オプション?
- 21. EF追加-移行は空移行
- 22. メザニン/ Djangoの1.10移行:データベーステーブル移行
- 23. Djangoの移行と移行が遅い
- 24. Djangoの移行:同じ移行は
- 25. 移行
- 26. 移行
- 27. 移行
- 28. 移行
- 29. 移行
- 30. 移行
この回答を確認してください:http://stackoverflow.com/a/34271611/5589395 –