ВВ
Подскажите пожалуйста, есть ли возможность на ходу посчитать количество совпадений из массива
positions и отсортировать результаты по их значению?filters: { positions: [String]}Что значит “посчитать количество совпадений” - от клиента приходит аналогичный массив позиций, которые точно есть в свойсте
positions коллекции filters, дальше идет сравнение через оператор $in: $find: { positions: { $in: clientPositions } }filters.aggregate([
{
$addFields: {
matchedPositions: {
$size: {
$setIntersection: [
'$positions’,
[…позиции клиента],
],
},
},
},
},
]);
