Je suis en train de créer une application d'enregistrement d'événements et de stocker les données dans MongoDB. J'ai 3 collections qui se relient les unes aux autres via une 'clé étrangère' et chaque fois que l'une des collections est mise à jour, le reste doit également être mis à jour. Par conséquent, je me demandais s'il existe un modèle ou une méthode pour garder facilement la trace de toutes les collections qui doivent être mises à jour ou s'il existe un moyen pour une collection d'écouter quand une collection dépendante se met à jour automatiquement.Un moyen efficace de garder une trace de la mise à jour de plusieurs collections mongodb
Voici un exemple simpliee:
Je collections pour le tableau, l'utilisateur et groupe.
Tableau:
{
table_id
table_count
}
utilisateur:
{
userId,
table_id,
group_id
table_count
}
Groupe:
{
group_count
table_id
}
Chaque fois qu'un registres de l'utilisateur, je dois mettre à jour les table_count
et group_count
champs. De même, si un utilisateur modifie des tables ou des groupes, les champs ci-dessus devront également être mis à jour. Même avec seulement 3 collections, j'ai besoin d'écrire 6 instructions de mise à jour pour considérer toutes les actions possibles de l'utilisateur (table de jointure, table de congé, etc.). Supposons donc qu'une application a 10, 50 ou 100 collections qui doivent toutes être mises à jour chaque fois que l'une d'entre elles est mise à jour. Existe-t-il un moyen efficace de suivre/faire toutes les mises à jour?
Merci!