Я хотел бы выбрать все события определенного типа из коллекции событий, а затем вернуть две разные группы, используя один выбор.
Например, в настоящее время у меня есть следующие 2 выбора:
const sessions = await Event.aggregate([
{
$match: {
isAdmin: { $ne: true }
}
}, {
$group: {
_id: '$sessionId'
}
}
]);
const users = await Event.aggregate([
{
$match: {
isAdmin: { $ne: true }
}
}, {
$group: {
_id: '$userId'
}
}
]);
Я бы хотел получить конечный результат:
{
numberOfSessions: sessions.length,
numberOfUsers: users.length
}
С помощью одного запроса.
Заранее спасибо!