Ce que je dois:Faire un calendrier semblable à Twitter avec MongoDB
Supposons que vous utilisez MongoDB et vous avez une collection appelée users
, et chaque utilisateur dispose d'un tableau « suivant » avec l'utilisateur _id
s de la les gens qu'il suit. Ensuite, vous avez une autre collection statuses
, avec chaque statut contenant le _id
de son auteur. Comment afficher à un utilisateur particulier tous les statuts ajoutés par les personnes qu'il suit?
Ce que j'ai essayé:
Je mets tous les utilisateurs _id
s que l'utilisateur actuel suit dans un tableau (j'utilise PHP), puis je l'ai utilisé pour trouver tous les statuts par les utilisateurs en utilisant $in
.
La question:
Est-ce la meilleure solution?
Étant donné que la taille du document dans MongoDB ne peut pas être supérieure à 16 Mo . Ne seriez-vous pas à la limite et finalement vous devez créer une nouvelle collection? – Shekhar
Oui en effet c'est mon exemple de Facebook qui utilise HBase, pour MongoDb vous pouvez créer une collection de status, quand user2 pousse l'état que vous enregistrez deux fois, une fois pour user2 et une seconde fois pour user1, votre document status contient un fromId , un toId, le temps et le statut lui-même ... – zzarbi