我有一个如下模型:
var locSchema = new Schema({
loc:{
type:[Number],
index: '2dsphere'
}
});
而且,我正在使用这样的$ geoNear命令:
Location.aggregate([{
"$geoNear": {
"near": {
"type": "Point",
"coordinates": [parseInt(req.query.longitude), parseInt(req.query.latitude)]
},
"spherical": true,
"distanceField": "distance"
}
});
我从某个位置上传经度和纬度并将其保存在模型中。而且,我在geoNear
命令中使用相同的位置检索模型。那是相同的经度和纬度。
但是,在结果中,我将distance
作为大浮点数,我应该得到0(或者至少接近0)。
{
_id: "578ca6613525d44b3f5171b8",
loc: [
79.9811093,
14.450403300000001
],
distance: 117139.297675591
}
我尝试了distanceMultiplier
,但这似乎不起作用。我错在哪里?