MOŻESZ zrób to, potrzebujesz tylko Mongo 3.6! Zamiast przeprojektowywać bazę danych, możesz użyć funkcji Array Filters w Mongo 3.6, którą można znaleźć tutaj:
https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-36-array-filters
Piękno tego polega na tym, że możesz powiązać wszystkie dopasowania w tablicy ze zmienną, a następnie odwołać się do tej zmiennej później. Oto najlepszy przykład z powyższego linku: