С помощью несколько грязного кода удалось реализовать возможность использования разных типов отношений на одну и туже таблицу, но только для SQL СУБД... нужен рефакторинг и реализация для монго