Так что я сделал этот запрос:Сортировка по GeoWithin MongoDB
db.zips.find ({LOC: {$ geoWithin: {$ коробка: [[-90, 30], [-80, 40] ]}}})
И вот один (из многих) выходов:
{ "город": "APISON", "LOC": [-85,016404, 35,014926], "поп": 1614, «состояние»: «TN», «_id»: «37302»}
Мой вопрос: как я могу быть способный сортировать это по населению и ограничивать его до 10? Когда я пытаюсь {$ sort {pop: 1}}, я получаю ошибки, которые он не знает поп, также когда я добавляю {$ limit: 10} в конце или мой запрос, он не ограничивает его 10 записями, а только показывает я последний столбец.
Любая помощь была бы принята с благодарностью!
$ sort и $ limit являются частью структуры агрегации, а не регулярной командой find. –