Vous POUVEZ faites-le, vous avez juste besoin de Mongo 3.6 ! Au lieu de reconcevoir votre base de données, vous pouvez utiliser la fonctionnalité Array Filters de Mongo 3.6, qui se trouve ici :
https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-36-array-filters
La beauté de ceci est que vous pouvez lier toutes les correspondances d'un tableau à une variable, puis référencer cette variable ultérieurement. Voici le meilleur exemple du lien ci-dessus :