2015-09-13 1 views
1

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!

Répondre