Мы используем Cosmos db с Mon go API, и запрос агрегированного чтения занимает более 10 с c при одновременных вызовах во время нагрузочного теста.
Ниже приведен пример запроса, который принимает около 1 сек c при индивидуальном запуске, но до 15 сек c в нагрузочном тесте, где одновременно работают до 50 пользователей.
Любые входы приветствуются
const foundRecords = await db
.collection('records')
.aggregate([
{
$match: {
userId: 9221,
},
},
{
$unwind: '$records',
},
{
$group: {
_id: '$recordId',
count: {$sum: 1},
},
},
])
.toArray();