我有一个藏品,我把所有的地点都放在那里。 在500米半径和1000米半径范围内查找记录如下:
{ loc: { $geoWithin: { $centerSphere: [[lng, lat], (radiusInMiles / 3963.2)] } } }
但是,如果我必须找到两个半径之间的所有记录,比如500米到1000米之间的记录,该怎么办?
{ loc: { $near: { $geometry: { type: "Point" , coordinates: [ <longitude> , <latitude> ] }, $maxDistance: <distance in meters>, $minDistance: <distance in meters> } } }
MongoDB Manual