我最近开始在蒙哥的GeoJson工作。我有一个名为Restaurants的集合,它在GeoJson POINT对象中存储了餐馆的坐标。有没有一种mongodb方法可以找到集合的质心?谢谢你,KK公司
Restaurants
jq6vz3qz1#
一个选项是$group并计算$avg:
$group
$avg
db.collection.aggregate([ {$group: { _id: 0, lon: {$push: {$arrayElemAt: ["$location.coordinates", 0]}}, lat: {$push: {$arrayElemAt: ["$location.coordinates", 1]}} }}, {$project: { _id: 0, centroid: [{$avg: "$lon"}, {$avg: "$lat"}] }} ])
了解它在playground example上的工作原理
1条答案
按热度按时间jq6vz3qz1#
一个选项是
$group
并计算$avg
:了解它在playground example上的工作原理