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. ユーザーコメントを保存するためのデータ構造の仕方は?
- 5. Subversionコミット履歴モニタを構築するためのRuby gem?
- 6. Googleドライブの変更履歴を作成するためのGoogleスクリプトの作成
- 7. プライベートメッセージングのためのFirebaseデータベース構造化
- 8. ajaxの履歴を保存
- 9. Jenkins:ビルドの変更履歴を保存するには
- 10. SQL Server 2008のXMLフィールドに変更履歴を保存する
- 11. データの変更履歴を保存する方法は?
- 12. NSCodingで構造体を保存するためのヘルパークラス
- 13. ソーシャルログインの実装のためのデータベース構造?
- 14. アプリケーションの変更履歴にGrailsプラグインの移行を含める
- 15. ML実験を保存するためのデータベースのタイプ
- 16. データベース構造の変更のためのバージョン管理システムはありますか?
- 17. Git:戻ると履歴を変更するための最適なフロー
- 18. Subversionでは、履歴ファイルを変更するためのベストプラクティスは何ですか?
- 19. モデルアソシエーションの履歴を保存する
- 20. "d"から "a"を得るために履歴を連鎖するための名前変更テーブルを照会
- 21. mySQLデータベースにワトソンの会話履歴を保存するには?
- 22. HockeyAppの変更履歴としてコミットメッセージを含めるには?
- 23. データベースの履歴
- 24. iPadブックアプリ - ビューを変更するための構造
- 25. "Windows Updateの履歴を表示するためのPythonスクリプト"
- 26. ユーザーのスコア履歴をトラッキングするためのデータベーステーブル
- 27. 単一の操作のためにスパース構造を変更
- 28. Pythonで複数の画像を保存するためのカスタムファイル構造
- 29. テーブルを保持する2つのフィールドの変更履歴
- 30. 実行中にNSComboboxの履歴を保存する