MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Schéma Mongodb pour les publications et les partages

D'accord. Je suggère l'approche suivante :

  1. Puisque vous avez déjà le nom d'utilisateur, vous pouvez récupérer la liste des messages correspondant à cet identifiant dans un ordre trié en utilisant trier .

  2. En itérant sur chaque publication, vous pouvez récupérer les partages dans l'ordre trié en utilisant le même tri que celui utilisé ci-dessus.

La clé ici est de comprendre les index que vous allez définir. Je suggère que vous devriez avoir les index suivants.

post_schema :index composé sur {username, updatedOn}

share_schema :index composé sur {dis_Id, shareOn}.

Si les index composés ne sont pas utilisés, votre application ne sera pas mise à l'échelle pour un grand nombre d'enregistrements.