2016-11-14 5 views
-1

私はブログサイトを作成していますが、以前のバージョンと最新バージョンでどのような変更が行われたのかをブログに記録する機能を追加したいと考えています。別の履歴コレクションを作成する方法もありますが、履歴コレクションの古いリビジョンのドキュメントやjson diffのみをコピーする必要がありますか?フィールドの差分を保存するだけで、特定のリビジョン(__version:15)と仮定して現在のバージョンが25のどこかにあるとドキュメントを照会したい場合は、そのリビジョンまでの日付ドキュメントを作成する基本オブジェクトとなるものがあります。mongodbとnodejsを使って別のバージョンのドキュメントをブログに保存する方法は?

+0

これを客観的に答えられる方法はありません。あなたは意見と議論だけを得るでしょう。 –

+0

@DavidMakogon意見を探す –

+0

右 - しかし...それはStackOverflowのためではありません。そして、あなたは誰かの答えを受け入れました。これは単なる意見であり、決定的な答えではありません。そして私は、歴史のための別のコレクションを持つ方が良いという主張を簡単に議論することができます。 –

答えて

-1

私は履歴コレクションを使って最初のオプションを使うつもりです。なぜなら、たくさんの差分を保存してからそれらをすべて一緒に同期させるよりも、ドキュメント全体を取得するほうが簡単だからです。また、異なるバージョンを取得してアセンブリを作成して表示する必要がないため、異なるコレクションを持つ方が高速なソリューションになります。

しかし、反対に、コメントを編集するときにFacebookのようなマイナーな変更を表示したいのであれば、差分アプローチは最良の選択肢だと思います。何が変わったのですか

+0

歴史が異なるコレクションがなぜより速いソリューションですか?なぜそうなるのか分かりません。そして、diffとしてのマイナーな変更はなぜ優れていますか?いずれにせよ、これは1つ(実際は2つ)のアプローチの1つの意見に過ぎません。 –

+0

例えば、元のid(索引付き)でドキュメントを素早く取得できます。実際に変更されたものだけを保存することができれば、何が変わったのかを確認するために、両方のバージョンを通過する必要があります。 – Leonardo

+0

@レオナルドはdiffを保存するだけのこの手法に完全に同意しますが、特定のバージョンのオブジェクトを見たい場合はオブジェクトを構築するのが簡単でしょうか(__v:15) –

関連する問題