Вопросик насчет двойной сортировки (если так правильно ее называть)
Мне нужно получить место в рейтинге, основанное на поле
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?