Nous voulons rechercher des réponses par thème, par chapitre mais aussi par ID de projet. Nous allons donc utiliser l'agrégat $match pour effectuer cette recherche.
Nous voulons dans un deuxième temps grouper nos résultats par index de ligne et assembler les résultats dans un tableau de réponses. Nous pouvons faire cela grace à l'agrégat $group en indiquant que le groupement aura lieu par rapport à l'index.
Nous voulons trier les résultats par index donc on utilise l'agrégat $sort en spécifiant que nous souhaitons trier avec _id de manière croissante d'ou la valeur 1. Le mode décroissant se fera en mettant la valeur -1.