Mongoose でのスキーマ変更への対応
質問
アプリケーションの進化に合わせて Mongoose スキーマを更新・移行するためのベストプラクティス (またはツール) は何ですか?
どのように解決するのですか?
更新しました。 テストしたところ、これは現在の形では動作しません。正しいアイデアがあり、モジュール自体をかなり調整することで単一のマイグレーションを動作させることができました。しかし、いくつかの大きな変更と、何らかの方法で異なるスキーマを追跡することなしに、意図したとおりに動作するとは思えません。
mongoose-data-migrationsが必要なようですね。
これは古いスキーマバージョンのドキュメントを使用しながら移行するためのもので、mongodbでの移行を扱うのに最も適した方法と思われます。
サーバに大きな負荷がかかり、アプリケーションやサーバのダウンタイムが発生する可能性があるため、ドキュメントコレクション上で完全なデータセット移行(alter table)を実行したいとは思わないでしょう。時には、新しいスキーマや変更を適用するすべてのドキュメントを単純に取得し、保存を呼び出すスクリプトを書く必要があるかもしれませんが、いつ、どこでそれを行うべきかを理解する必要があります。たとえば、doc init に移行ロジックを追加すると、移行スクリプトを実行するためにサーバーを 3 時間ダウンさせる価値があるよりも、パフォーマンスに大きな打撃を与えることがあります。
私はこれを見つけました。 リンク はかなり役に立ちました。基本的に、より詳細に上記を繰り返し、本質的に上記のノードパッケージのコンセプトをPHPで実装しています。
N.B. モジュールは5ヶ月古く、0フォークです。しかし、私は周りを見ていて、abdelsaidのスタイルの応答より良い/より役立つものを見つけることができません。
関連
-
[解決済み] mongooseを使ってmongodbにドキュメントを挿入し、生成されたidを取得する方法は?
-
[解決済み] MongoDBに "like "を使ってクエリを実行する方法
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] 特定の値を含む配列で文書を検索する
-
[解決済み] Mongooseで文書を更新/アップサートするにはどうしたらいいですか?
-
[解決済み] Mongooseの"__v "フィールドとは?
-
[解決済み] mongodb/mongoose findMany - 配列にリストされたIDを持つすべてのドキュメントを検索する。
-
[解決済み】mongooseでmongoの配列にアイテムをプッシュする。
-
[解決済み] Mongoose のエラー Cast to ObjectId failed for value XXX at path "_id" とは何ですか?
-
[解決済み] スキーマを定義せずにMongooseを使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Mongodb find() クエリ : ユニークな値だけを返す (重複はしない) [duplicate].
-
[解決済み] Mongodbでキーに基づいた重複を削除する方法は?
-
[解決済み] 同じデータベース内でコレクションをコピーする最も速い方法は何ですか?
-
[解決済み] 複数のキーで "distinct "を効率的に実行するには?
-
[解決済み] SocketException: アドレスはすでに使用中です MONGODB
-
[解決済み] 日付に基づいたクエリを返す
-
[解決済み] MongoDB のオブジェクトを部分的に更新して、新しいオブジェクトを既存のオブジェクトにオーバーレイ/マージするにはどうすればよいですか?
-
[解決済み】ドキュメントの配列内のオブジェクトを更新する方法(入れ子更新)について)
-
[解決済み] ソート順を指定しない場合、MongoDBはどのようにレコードをソートするのですか?
-
[解決済み] MongoDBのマルチテナントデータベースへの推奨されるアプローチとは?