データベースは MongoDB です。
データ テーブル (データ コレクション-コレクション) --- ユーザーがあるとします。
ユーザー (User) が自分のデータを更新するたびに、履歴データのコピーを保持する必要がありますが、多すぎる必要はありません。たとえば、最大で最新の 5 つのコピーのみを保存できます。
古いデータを保存するテーブル UserHistory を設計する場合は、新しいレコードを保存するたびに、レコードが 5 件を超えているかどうかを確認する必要があります。残っている場合は、最も古いレコードを削除します。
これは合理的ですか?
もっと合理的な設計はないでしょうか?