Что ж, основная цель mongoDB - поддерживать избыточные данные. Я рекомендую вариант second лучше, потому что в вашем сценарии я чувствую, что если вы встраиваете коллекцию путей в конкретного пользователя, то используя толькоодним запросом вы можете получить все данные о пользователе, а также связанные с коллекцией путей, а также.
И если вы выберете первый вариант, вам придется запустить два отдельных запроса, чтобы получить все данные, которые несколько увеличат вашу работу.
Поскольку mongodb вводит данные в ОЗУ, то после получения данных изколлекция вы можете сохранить его в курсор и из этих данных курсора вы можете получить данные из другой коллекции.Поэтому, если мы посмотрим на производительность, я не думаю, что это сильно повлияет.