【问题标题】:Sorting on GeoWithin MongoDB在 MongoDB 中的 GeoWithin 上排序
【发布时间】: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 命令。

标签: mongodb mongoid nosql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 1970-01-01
    • 2014-06-10
    • 2013-06-29
    • 2015-11-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多