私はブログサイトを作成していますが、以前のバージョンと最新バージョンでどのような変更が行われたのかをブログに記録する機能を追加したいと考えています。別の履歴コレクションを作成する方法もありますが、履歴コレクションの古いリビジョンのドキュメントやjson diffのみをコピーする必要がありますか?フィールドの差分を保存するだけで、特定のリビジョン(__version:15)と仮定して現在のバージョンが25のどこかにあるとドキュメントを照会したい場合は、そのリビジョンまでの日付ドキュメントを作成する基本オブジェクトとなるものがあります。mongodbとnodejsを使って別のバージョンのドキュメントをブログに保存する方法は?
答えて
私は履歴コレクションを使って最初のオプションを使うつもりです。なぜなら、たくさんの差分を保存してからそれらをすべて一緒に同期させるよりも、ドキュメント全体を取得するほうが簡単だからです。また、異なるバージョンを取得してアセンブリを作成して表示する必要がないため、異なるコレクションを持つ方が高速なソリューションになります。
しかし、反対に、コメントを編集するときにFacebookのようなマイナーな変更を表示したいのであれば、差分アプローチは最良の選択肢だと思います。何が変わったのですか
歴史が異なるコレクションがなぜより速いソリューションですか?なぜそうなるのか分かりません。そして、diffとしてのマイナーな変更はなぜ優れていますか?いずれにせよ、これは1つ(実際は2つ)のアプローチの1つの意見に過ぎません。 –
例えば、元のid(索引付き)でドキュメントを素早く取得できます。実際に変更されたものだけを保存することができれば、何が変わったのかを確認するために、両方のバージョンを通過する必要があります。 – Leonardo
@レオナルドはdiffを保存するだけのこの手法に完全に同意しますが、特定のバージョンのオブジェクトを見たい場合はオブジェクトを構築するのが簡単でしょうか(__v:15) –
- 1. mongodbでnodejsを使ってidを別のIDに保存する
- 2. reactjs mongodb - ファイルをアップロードしてmongodbドキュメントに保存する方法
- 3. nodejsを使ってaerospikeにデータを保存する方法は?
- 4. nodejsとmongodbを使って画像をアップロード、保存、表示する?
- 5. phpを使ってディレクトリのコンテンツをMongoDBに保存する方法は?
- 6. mongooseを使ってnodejsに配列データを保存する方法は?
- 7. latin1文字エンコーディングを使ってNodeJSにファイルを保存する方法は?
- 8. mongoose/mongodbを使ってデータベースにデータを保存する方法は?
- 9. nodejsとcointickerを使ってjsonにデータを保存する
- 10. [mongodb]ドキュメントを保存して自動的にフィールドを増やす方法は?
- 11. 集計結果を別のデータベースに保存する方法[Mongodb]
- 12. nodejsのオブジェクトの配列をmongodbに保存するには?
- 13. 変数キーを使ってjsonオブジェクトをmongodb(mongoose)に保存する方法
- 14. Nodejsを使用してMongoDBのSuドキュメントを照会する
- 15. MongoDbを使ったlog4jとログの保存に関するベストプラクティス
- 16. GridSを使用してNodeJSサーバのMongoDBにビデオ/画像を保存する
- 17. mongooseを使ってmongodbに保存/取り込みする方法ORM
- 18. nodejsを使ってmongodbのスレーブ状態を取得する方法は?
- 19. NodejsループとMongoDBの保存MongoDBの最大接続
- 20. Mongooseを使ってドキュメントを取得して参照ドキュメントに保存する方法
- 21. NodeJS&Mongodbにプロフィール画像を保存するには?
- 22. Javaを使ってmongodbのドキュメントの特定の値を更新する方法
- 23. nodejsとデータベースを使ってGPSの緯度と経度を保存する最良の方法
- 24. ベクトルやマップを使って別のキャラクタのポジションを保存する方法
- 25. docker-composeを使ってボリュームにmongodbを保存する
- 26. pongongoを使ってMongoDBにツイートを保存する
- 27. NodeJS expressJS MuloとPassportを使ってMongoDBにファイルをアップロードして保存します。
- 28. NodeJSがMomentを使用してMongoDBに日付を保存する
- 29. NodeJSを使用してオーディオストリームをwavファイルとして保存する方法
- 30. sudoを使ってvimにファイルを保存する方法は?
これを客観的に答えられる方法はありません。あなたは意見と議論だけを得るでしょう。 –
@DavidMakogon意見を探す –
右 - しかし...それはStackOverflowのためではありません。そして、あなたは誰かの答えを受け入れました。これは単なる意見であり、決定的な答えではありません。そして私は、歴史のための別のコレクションを持つ方が良いという主張を簡単に議論することができます。 –