La base de données est MongoDB.
Supposons qu'il existe une table de données (collecte de données-collecte) --- Utilisateurs.
Chaque fois qu'un utilisateur (Utilisateur) met à jour ses données, une copie des données historiques doit être conservée, mais cela ne doit pas être trop important. Par exemple, seules les 5 dernières copies doivent être enregistrées au maximum.
Si vous concevez une table UserHistory pour stocker d'anciennes données, vous devez vérifier s'il y a plus de 5 enregistrements à chaque fois que vous enregistrez de nouveaux enregistrements. Si tel est le cas, supprimez le plus ancien.
Est-ce raisonnable ?
Existe-t-il un design plus raisonnable ?
https://docs.mongodb.com/v3.0...
Ce document peut-il répondre à vos questions ?
Utilisez traditionnellement des déclencheurs + des procédures stockées.