Для упрощения вопроса. В основном у меня есть две таблицы. Один из них - ревизия, а другой - бот.
Основная структура коллекции ревизий:
user: <username>
timestamp: <ISODate>
Коллекция ботов содержит список имен ботов:
name: <botname>
Если одна ревизия пользователь находится в коллекции ботов, то это ревизия ботов.
То, что я пытаюсь сделать, - это получить распределение ревизий по годам, а в каждом году - распределение постоянных пользователей и пользователей ботов.
Проблема:
Сначала я попытался использовать '$lookup'
, чтобы найти всех пользователей бота, затем '$group'
.
Однако эти два конвейера могут работать отдельно, но не работать вместе.
Здесь, когда они выполняются вместе, возникает ошибка тайм-аута. Когда они запускаются отдельно, все работает нормально.
Я не могу понять, что происходит. Есть предложения?