Die Datenbank ist MongoDB.
Angenommen, es gibt eine Datentabelle (Datensammlung-Sammlung) --- Benutzer.
Jedes Mal, wenn ein Benutzer (Benutzer) seine Daten aktualisiert, muss eine Kopie der historischen Daten aufbewahrt werden, es sollte jedoch nicht zu viel sein. Beispielsweise sollten höchstens die letzten 5 Kopien gespeichert werden.
Wenn Sie eine UserHistory-Tabelle zum Speichern alter Daten entwerfen, müssen Sie jedes Mal überprüfen, ob mehr als 5 Datensätze vorhanden sind, wenn Sie neue Datensätze speichern. Wenn ja, löschen Sie den ältesten.
Ist das vernünftig?
Gibt es ein vernünftigeres Design?
https://docs.mongodb.com/v3.0...
这个文档能解答你的疑问吗?
传统上用 触发器 + 存储过程。