Вие МОЖЕТЕ направете това, просто ви трябва Mongo 3.6! Вместо да препроектирате вашата база данни, можете да използвате функцията Array Filters в Mongo 3.6, която можете да намерите тук:
https://thecodebarbarian.com/a-nodejs-perspective-on-mongodb-36-array-filters
Красотата на това е, че можете да свържете всички съвпадения в масив към променлива и след това да препоръчате тази променлива по-късно. Ето основния пример от връзката по-горе: