Я пытаюсь сделать запрос в моей базе данных Mongo, чтобы отобразить все значения из определенной коллекции, отсортированные по всем значениям определенного ключа. Например, у меня есть коллекция:
{
"id":"1235432",
"name":"John Smith",
"occupation":"janitor",
"salary":"30000"
},
{
"id":"23412312",
"name":"Mathew Colins",
"occupation":"janitor"
"salary":"32000"
},
{
"id":"7353452",
"name":"Depp Jefferson",
"occupation":"janitor"
"salary":"33000"
},
{
"id":"342434212",
"name":"Clara Smith",
"occupation":"Accountant",
"salary":"45000"
},
{
"id":"794563452",
"name":"Jonathan Drako",
"occupation":"Accountant",
"salary":"46000"
},
{
"id":"8383747",
"name":"Simon Well",
"occupation":"Accountant",
"salary":"41000"
}
, и я пытаюсь отобразить только TOP 2 с самой высокой зарплатой по роду занятий. Мой запрос выглядит примерно так:
Stats.find({occupation:{$exists:true}}).populate('name').sort({salary:1}).limit(2)
тем самым возвращает только 1 результат вместо одного из каждого занятия.
Как я могу изменить свой запрос, чтобы отображать топ-2 каждого занятия по диапазону зарплаты?