J'ai des utilisateurs, ils peuvent créer des activités et les utilisateurs ont des amis et chaque utilisateur devrait être en mesure d'obtenir toutes les activités de leurs amis, une seule activité peut avoir plusieurs utilisateurs.Conception de base de données Mongodb
Users -> _id, name, friendList
Activity -> _id, description, date, involvedUsers
donc un exemple de document serait:
"User theo": 1, theo, array(mike, rutger, tijmen)
"User mike": 2, mike, array(theo, rutger, tijmen)
Activity x: 1, 'having fun with friends', {{todaydatetime}}, array(1, 2)
Activity y: 2, 'going out', {{saturdaydatetime}}, array(1, 2)
Alors maintenant, si les journaux « théo » dans, il doit obtenir que Mike « va se amuser avec des amis » même si les journaux Mike Et s'ils choisissent samedi comme date, Mike obtiendra que Theo sortira, et Theo obtiendra l'activité que Mike sortira. Comment puis-je accomplir cela, je sais que c'est assez facile dans MySQL avec des jointures etc, mais comment puis-je obtenir toutes les activités de l'utilisateur "liste d'amis" et filtré par une certaine date, par exemple me donner toutes les activités se passe samedi.
Alors, pourquoi voulez-vous utiliser mongodb? Utilisez MySQL, vous savez comment le faire là-bas. –
Ce n'était pas ma question, je dois utiliser MongoDb. – randomKek
Puis-je vous demander pourquoi? –