Mongodbでいくつかのオブジェクトとそれらの関係に関する情報を保存したいと思います。また、すべての変更オブジェクトを履歴に保存し、過去のオブジェクトの状態を確認する機能も必要です。
私はそれぞれのコレクションにオブジェクトの実際のバージョンを保存し、変更(オブジェクトのIDと変更時間を持つ)と、過去のオブジェクトの状態をすべての変更を経時的に収集するためにそれぞれのコレクションを使用しています。
私はここに自転車を発明していると感じています。これを行うにはデータベース構造や既存のフレームワークが優れています。誰かが何かお勧めできますか?非常に義務づけられます、ありがとう。履歴のオブジェクトの変更を保存するためのMongoDBの実現のためのデータベース構造
0
A
答えて
0
これは、一般に「バージョン管理」または「ドキュメントのバージョン管理」と呼ばれます。最も一般的なアプローチは、以下のとおりです。
- ストアごとの完全な文書は「と「現在の」
- ストア各書き込みのための完全なドキュメント、されているバージョンを判断するために、いくつかの方式を使用して、同じコレクションに、書き込み1回の収集と分別収集で古いバージョン
- Storeで現在の」バージョン単一のドキュメント内のすべての文書のバージョン各バージョン
各approaため
- How to Track Versions with MongoDB
- Ways to implement data versioning in MongoDB
- Java MongoDB Object Versioning
、これはよいですまた、ODMを使用しているかどうか(例えば、SpringデータMongoDBまたはMorphia)にも依存します。 Mongooose(Node.js)にはdocument versioningがあります。
関連する問題
- 1. mysqlのサブグループを保存するためのデータベース構造
- 2. paperclip - イメージを保存するためのパス構造を変更する
- 3. 通知テーブルのデータ変更の履歴を保存する
- 4. Subversionコミット履歴モニタを構築するためのRuby gem?
- 5. Googleドライブの変更履歴を作成するためのGoogleスクリプトの作成
- 6. ajaxの履歴を保存
- 7. SQL Server 2008のXMLフィールドに変更履歴を保存する
- 8. Jenkins:ビルドの変更履歴を保存するには
- 9. データの変更履歴を保存する方法は?
- 10. NSCodingで構造体を保存するためのヘルパークラス
- 11. アプリケーションの変更履歴にGrailsプラグインの移行を含める
- 12. ソーシャルログインの実装のためのデータベース構造?
- 13. ML実験を保存するためのデータベースのタイプ
- 14. データベース構造の変更のためのバージョン管理システムはありますか?
- 15. Subversionでは、履歴ファイルを変更するためのベストプラクティスは何ですか?
- 16. モデルアソシエーションの履歴を保存する
- 17. "d"から "a"を得るために履歴を連鎖するための名前変更テーブルを照会
- 18. iPadブックアプリ - ビューを変更するための構造
- 19. データベースの履歴
- 20. "Windows Updateの履歴を表示するためのPythonスクリプト"
- 21. ユーザーのスコア履歴をトラッキングするためのデータベーステーブル
- 22. Pythonで複数の画像を保存するためのカスタムファイル構造
- 23. テーブルを保持する2つのフィールドの変更履歴
- 24. 実行中にNSComboboxの履歴を保存する
- 25. エンティティフレームワークを使用したデータベースの履歴
- 26. iPhoneのwebappに履歴を保存
- 27. 既存のJSコードを構造化するためのフレームワーク
- 28. 現在のbashセッションを履歴に保存しない
- 29. HTML5キャンバスの変更履歴
- 30. ループバックモデルの変更履歴