在GeoWithin MongoDB上排序

时间:2013-05-04 21:18:15

标签: mongodb mongoid nosql

所以我提出了这个问题:

  

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

这是一个(多个)输出:

{“city”:“APISON”,“loc”:[ - 85.016404,35.014926],“pop”:1614,“state”:“TN”,“_ id”:“37302”}

我的问题是我如何才能按人口对其进行排序并将其限制为10?当我尝试{$ sort {pop:1}}我得到错误时它不知道pop,当我在结尾处添加{$ limit:10}或我的查询时它不会将其限制为10个条目但仅显示我是最后一栏。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

db.zips.find({LOC:{$ geoWithin:{$框:[[ - 90,30],[ - 80,40]]}}})排序({弹出:1})。。限(10)