2013-05-04 5 views
1

Так что я сделал этот запрос:Сортировка по 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 записями, а только показывает я последний столбец.

Любая помощь была бы принята с благодарностью!

+0

$ sort и $ limit являются частью структуры агрегации, а не регулярной командой find. –

ответ

1

db.zips.find ({loc: {$ geoWithin: {$ box: [[- 90,30], [- 80,40]]}}}). Sort ({pop: 1}). limit (10)

Смежные вопросы