使用MongoDB在聚合框架中按$ geoNear排序

时间:2013-09-17 03:11:13

标签: mongodb aggregation-framework geospatial

在Mongo中阅读有关$ geoNear的内容,但不能用于以下目的:我有以下JSON:

{
user: "bruno",
location: [30.45, 45.5],
other_fields...
}

我想在我的应用程序管道中应用类似于以下命令的geoNear。可能吗?我想按地理位置字段排序。

db.places.find({coords:{$geoWithin:{$center:[[-23.017812,-45.544617],10]}}})

谢谢。

1 个答案:

答案 0 :(得分:5)

如果您要从中心点10查找距离[-23.017812,-45.544617]内的所有地点,则可以格式化查询:

db.runCommand({ geoNear: 'places', 
                near: [-23.017812, -45.544617],
                maxDistance: 10 })

您可以阅读有关geoNear选项here的更多信息。