Tu PUEDES ¡haz esto, solo necesitas Mongo 3.6! En lugar de rediseñar su base de datos, puede usar la función Array Filters en Mongo 3.6, que se puede encontrar aquí:
https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-36-array-filters
La belleza de esto es que puede vincular todas las coincidencias en una matriz a una variable y luego hacer referencia a esa variable más adelante. Aquí está el ejemplo principal del enlace de arriba: