【发布时间】:2013-05-04 21:18:15
【问题描述】:
所以我做了这个查询:
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}} 时出现错误,它不知道弹出,当我在末尾添加 {$limit:10} 或查询时,它不会将其限制为 10 个条目,而只会显示我最后一栏。
任何帮助将不胜感激!
【问题讨论】:
-
$sort 和 $limit 是聚合框架的一部分,而不是常规的 find 命令。