在距中心点50英里的所有位置获得结果。
有什么办法找出半径以外的其他位置距离?
需要的结果,例如:如果半径内需要在文档内设置true标记,否则在false标记内并且所有文档都包含两者的距离字段。
通过我的查询,我可以找到半径在50英里范围内的位置。
const getLocationsWithinRadius = Location.aggregate({
$geoNear: {
near: { type: "Point", coordinates: [ -121.981544, 37.213478 ] },
key: "coordinates",
distanceField: "dist.calculated",
maxDistance: 50 * 1609.34, // 50 miles radius
spherical: true
}
});
getLocationsWithinRadius.exec((err, locations) => {
if (err) {
console.log(err);
} else {
console.log(locations); // Gives me locations & their distance from center point
}
});