Вопросик насчет двойной сортировки (если так правильно ее называть)
Мне нужно получить место в рейтинге, основанное на поле
curPoints
, и если несколько документов с одинаковыми
curPoints
, то еще отсортированном по
lastName
Не могу понять, как поступить с $gt, или вообще не в ту сторону копаю.
model.find({
curPoints: { $gt: lodger.curPoints },
dorm: lodger.dorm
}).sort({ curPoints: -1, lastName: 1 }).count()
При
$gt
тут обрезаются все документы, у которых
curPoints
равен значению в текущем документе, и сортировка по
lastName
не учитывается.
При
$gte
учитываются все документы с таким же значением
curPoints
, но в конце .count() считает их всех и получается, что текущий документ в самом конце, и опять нет сортировки по
lastName
Как в отсортированном списке по
curPoints
с
$gte
я могу посчитать документы до места, в котором должен быть текущий документ, учитывая сортировку по
lastName
?